import type { NobjcObject } from "objc-js";
export declare function DRAudioTrackCreate(audioFile: NobjcObject): NobjcObject;
export declare function DRAudioTrackCreateWithURL(audioFileURL: NobjcObject): NobjcObject;
export declare function DRBurnAbort(burn: NobjcObject): void;
export declare function DRBurnCopyStatus(burn: NobjcObject): NobjcObject;
export declare function DRBurnCreate(device: NobjcObject): NobjcObject;
export declare function DRBurnGetDevice(burn: NobjcObject): NobjcObject;
export declare function DRBurnGetProperties(burn: NobjcObject): NobjcObject;
export declare function DRBurnGetTypeID(): number;
export declare function DRBurnSetProperties(burn: NobjcObject, properties: NobjcObject): void;
export declare function DRBurnWriteLayout(burn: NobjcObject, layout: Uint8Array): number;
export declare function DRCDTextBlockCreate(language: Uint8Array, encoding: number): NobjcObject;
export declare function DRCDTextBlockCreateArrayFromPackList(packs: NobjcObject): NobjcObject;
export declare function DRCDTextBlockFlatten(block: NobjcObject): number;
export declare function DRCDTextBlockGetProperties(block: NobjcObject): NobjcObject;
export declare function DRCDTextBlockGetTrackDictionaries(block: NobjcObject): NobjcObject;
export declare function DRCDTextBlockGetTypeID(): number;
export declare function DRCDTextBlockGetValue(block: NobjcObject, trackIndex: number, key: Uint8Array): NobjcObject;
export declare function DRCDTextBlockSetProperties(block: NobjcObject, properties: NobjcObject): void;
export declare function DRCDTextBlockSetTrackDictionaries(block: NobjcObject, array: NobjcObject): void;
export declare function DRCDTextBlockSetValue(block: NobjcObject, trackIndex: number, key: Uint8Array, value: Uint8Array): void;
export declare function DRCopyDeviceArray(): NobjcObject;
export declare function DRCopyLocalizedStringForAdditionalSense(ASC: NobjcObject, ASCQ: NobjcObject): NobjcObject;
export declare function DRCopyLocalizedStringForDiscRecordingError(osError: number): NobjcObject;
export declare function DRCopyLocalizedStringForSenseCode(senseCode: NobjcObject): NobjcObject;
export declare function DRCopyLocalizedStringForValue(value: Uint8Array): NobjcObject;
export declare function DRDeviceAcquireExclusiveAccess(device: NobjcObject): number;
export declare function DRDeviceAcquireMediaReservation(device: NobjcObject): void;
export declare function DRDeviceCloseTray(device: NobjcObject): number;
export declare function DRDeviceCopyDeviceForBSDName(name: Uint8Array): NobjcObject;
export declare function DRDeviceCopyDeviceForIORegistryEntryPath(path: Uint8Array): NobjcObject;
export declare function DRDeviceCopyInfo(device: NobjcObject): NobjcObject;
export declare function DRDeviceCopyStatus(device: NobjcObject): NobjcObject;
export declare function DRDeviceEjectMedia(device: NobjcObject): number;
export declare function DRDeviceGetTypeID(): number;
export declare function DRDeviceIsValid(device: NobjcObject): NobjcObject;
export declare function DRDeviceKPSForXFactor(deviceOrMediaType: NobjcObject, xfactor: number): number;
export declare function DRDeviceOpenTray(device: NobjcObject): number;
export declare function DRDeviceReleaseExclusiveAccess(device: NobjcObject): void;
export declare function DRDeviceReleaseMediaReservation(device: NobjcObject): void;
export declare function DRDeviceXFactorForKPS(deviceOrMediaType: NobjcObject, kps: number): number;
export declare function DREraseCopyStatus(erase: NobjcObject): NobjcObject;
export declare function DREraseCreate(device: NobjcObject): NobjcObject;
export declare function DREraseGetDevice(erase: NobjcObject): NobjcObject;
export declare function DREraseGetProperties(erase: NobjcObject): NobjcObject;
export declare function DREraseGetTypeID(): number;
export declare function DREraseSetProperties(erase: NobjcObject, properties: NobjcObject): void;
export declare function DREraseStart(erase: NobjcObject): number;
export declare function DRFileCreateReal(fsRef: NobjcObject): NobjcObject;
export declare function DRFileCreateRealWithURL(urlRef: NobjcObject): NobjcObject;
export declare function DRFileCreateVirtualLink(original: NobjcObject, linkType: number, fsKey: Uint8Array): NobjcObject;
export declare function DRFileCreateVirtualWithCallback(baseName: Uint8Array, fileProc: NobjcObject, fileProcRefCon: Uint8Array): NobjcObject;
export declare function DRFileCreateVirtualWithData(baseName: Uint8Array, fileData: Uint8Array, fileDataLength: number): NobjcObject;
export declare function DRFileGetTypeID(): number;
export declare function DRFilesystemTrackCreate(rootFolder: NobjcObject): NobjcObject;
export declare function DRFilesystemTrackEstimateOverhead(numBlocks: number, blockSize: number, fsMask: number): number;
export declare function DRFolderAddChild(parent: NobjcObject, newChild: NobjcObject): void;
export declare function DRFolderConvertRealToVirtual(realFolder: NobjcObject): void;
export declare function DRFolderCopyChildren(folder: NobjcObject): NobjcObject;
export declare function DRFolderCountChildren(folder: NobjcObject): number;
export declare function DRFolderCreateReal(fsRef: NobjcObject): NobjcObject;
export declare function DRFolderCreateRealWithURL(urlRef: NobjcObject): NobjcObject;
export declare function DRFolderCreateVirtual(baseName: Uint8Array): NobjcObject;
export declare function DRFolderGetTypeID(): number;
export declare function DRFolderRemoveChild(parent: NobjcObject, child: NobjcObject): void;
export declare function DRFSObjectCopyBaseName(object_: NobjcObject): NobjcObject;
export declare function DRFSObjectCopyFilesystemProperties(object_: NobjcObject, fsKey: Uint8Array, coalesce: NobjcObject): NobjcObject;
export declare function DRFSObjectCopyFilesystemProperty(object_: NobjcObject, fsKey: Uint8Array, propertyKey: Uint8Array, coalesce: NobjcObject): NobjcObject;
export declare function DRFSObjectCopyMangledName(object_: NobjcObject, fsKey: Uint8Array): NobjcObject;
export declare function DRFSObjectCopyMangledNames(object_: NobjcObject): NobjcObject;
export declare function DRFSObjectCopyRealURL(object_: NobjcObject): NobjcObject;
export declare function DRFSObjectCopySpecificName(object_: NobjcObject, fsKey: Uint8Array): NobjcObject;
export declare function DRFSObjectCopySpecificNames(object_: NobjcObject): NobjcObject;
export declare function DRFSObjectGetFilesystemMask(object_: NobjcObject, explicitMask: NobjcObject, effectiveMask: NobjcObject): number;
export declare function DRFSObjectGetParent(object_: NobjcObject): NobjcObject;
export declare function DRFSObjectGetRealFSRef(object_: NobjcObject, fsRef: NobjcObject): void;
export declare function DRFSObjectIsVirtual(object_: NobjcObject): NobjcObject;
export declare function DRFSObjectSetBaseName(object_: NobjcObject, baseName: Uint8Array): void;
export declare function DRFSObjectSetFilesystemMask(object_: NobjcObject, newMask: number): void;
export declare function DRFSObjectSetFilesystemProperties(object_: NobjcObject, fsKey: Uint8Array, properties: NobjcObject): void;
export declare function DRFSObjectSetFilesystemProperty(object_: NobjcObject, fsKey: Uint8Array, propertyKey: Uint8Array, value: Uint8Array): void;
export declare function DRFSObjectSetSpecificName(object_: NobjcObject, fsKey: Uint8Array, specificName: Uint8Array): void;
export declare function DRFSObjectSetSpecificNames(object_: NobjcObject, specificNames: NobjcObject): void;
export declare function DRGetRefCon(ref: NobjcObject): NobjcObject;
export declare function DRGetVersion(): NobjcObject;
export declare function DRNotificationCenterAddObserver(center: NobjcObject, observer: Uint8Array, callback: NobjcObject, name: Uint8Array, object_: NobjcObject): void;
export declare function DRNotificationCenterCreate(): NobjcObject;
export declare function DRNotificationCenterCreateRunLoopSource(center: NobjcObject): NobjcObject;
export declare function DRNotificationCenterGetTypeID(): number;
export declare function DRNotificationCenterRemoveObserver(center: NobjcObject, observer: Uint8Array, name: Uint8Array, object_: NobjcObject): void;
export declare function DRSetRefCon(ref: NobjcObject, refCon: Uint8Array, callbacks: NobjcObject): void;
export declare function DRTrackCreate(properties: NobjcObject, callback: NobjcObject): NobjcObject;
export declare function DRTrackEstimateLength(track: NobjcObject): number;
export declare function DRTrackGetProperties(track: NobjcObject): NobjcObject;
export declare function DRTrackGetTypeID(): number;
export declare function DRTrackSetProperties(track: NobjcObject, properties: NobjcObject): void;
export declare function DRTrackSpeedTest(track: NobjcObject, howManyMilliseconds: number, howManyBytes: number): number;
