Yes, though you can examine the code here: snapd/interfaces/builtin/block_devices.go at master · canonical/snapd · GitHub
You might also be interested in The udisks2 interface
Yes, though you can examine the code here: snapd/interfaces/builtin/block_devices.go at master · canonical/snapd · GitHub
You might also be interested in The udisks2 interface