/// <reference types="@nativescript/objc-node-api" />

declare const kDVDUOPPauseOff: number;

declare const kDVDUOPScanOff: number;

declare const kDVDUOPVideoModeChange: number;

declare const kDVDUOPSubPictureStreamChange: number;

declare const kDVDUOPButton: number;

declare const kDVDUOPResume: number;

declare const kDVDUOPMenuCallAudio: number;

declare const kDVDUOPMenuCallRoot: number;

declare const kDVDUOPNextPGSearch: number;

declare const kDVDUOPTimePTTSearch: number;

declare const kDVDUOPStop: number;

declare const kDVDUOPTimePlaySearch: number;

declare const kDVDRegionCode8: number;

declare const kDVDRegionCode3: number;

declare const kDVDRegionCode1: number;

declare const kDVDRegionCodeUninitialized: number;

declare const kDVDSubpictureExtensionDirectorsCommentBiggerSize: number;

declare const kDVDSubpictureExtensionDirectorsCommentNormalSize: number;

declare const kDVDSubpictureExtensionCodeForcedCaption: number;

declare const kDVDSubpictureExtensionCodeClosedCaptionBiggerSize: number;

declare const kDVDSubpictureExtensionCodeClosedCaptionNormalSize: number;

declare const kDVDSubpictureExtensionCodeCaption4Children: number;

declare const kDVDSubpictureExtensionCodeCaptionNormalSize: number;

declare const kDVDAudioExtensionCodeDirectorsComment1: number;

declare const kDVDAudioExtensionCodeNVisualImpaired: number;

declare const kDVDAudioExtensionCodeNormalCaptions: number;

declare const kDVDAudioExtensionCodeNotSpecified: number;

declare const kDVDLanguageCodeXhosa: number;

declare const kDVDLanguageCodeVolapuk: number;

declare const kDVDLanguageCodeUzbek: number;

declare const kDVDLanguageCodeTsonga: number;

declare const kDVDLanguageCodeTurkmen: number;

declare const kDVDLanguageCodeTajik: number;

declare const kDVDLanguageCodeSesotho: number;

declare const kDVDLanguageCodeAlbanian: number;

declare const kDVDLanguageCodeSinghalese: number;

declare const kDVDLanguageCodeSerboCroatian: number;

declare const kDVDLanguageCodeSangro: number;

declare const kDVDLanguageCodeSanskrit: number;

declare const kDVDLanguageCodeRussian: number;

declare const kDVDLanguageCodeKirundi: number;

declare const kDVDLanguageCodeRhaetoRomance: number;

declare const kDVDLanguageCodePortugese: number;

declare const kDVDLanguageCodePashto: number;

declare const kDVDLanguageCodeOriya: number;

declare const kDVDLanguageCodeNorwegian: number;

declare const kDVDLanguageCodeMoldavian: number;

declare const kDVDLanguageCodeMongolian: number;

declare const kDVDLanguageCodeMalayalam: number;

declare const kDVDLanguageCodeLatvian: number;

declare const kDVDLanguageCodeLithuanian: number;

declare const kDVDLanguageCodeLingala: number;

declare const kDVDLanguageCodeGreenlandic: number;

declare const kDVDLanguageCodeJavanese: number;

declare const kDVDLanguageCodeItalian: number;

declare const kDVDLanguageCodeIcelandic: number;

declare const kDVDLanguageCodeIndonesian: number;

declare const kDVDLanguageCodeInupiak: number;

declare const kDVDLanguageCodeHungarian: number;

declare const kDVDLanguageCodeHindi: number;

declare const kDVDLanguageCodeGujarati: number;

declare const kDVDLanguageCodeScotsGaelic: number;

declare const kDVDLanguageCodeFrisian: number;

declare const kDVDLanguageCodeFrench: number;

declare const kDVDLanguageCodeFiji: number;

declare const kDVDLanguageCodeFinnish: number;

declare const kDVDLanguageCodePersian: number;

declare const kDVDLanguageCodeEstonian: number;

declare const kDVDLanguageCodeBhutani: number;

declare const kDVDLanguageCodeDanish: number;

declare const kDVDLanguageCodeWelsh: number;

declare const kDVDLanguageCodeCatalan: number;

declare const kDVDLanguageCodeBislama: number;

declare const kDVDLanguageCodeBulgarian: number;

declare const kDVDLanguageCodeByelorussian: number;

declare const kDVDLanguageCodeAzerbaijani: number;

declare const kDVDLanguageCodeAmharic: number;

declare const kDVDLanguageCodeAfrikaans: number;

declare const kDVDLanguageCodeAbkhazian: number;

declare const kDVDLanguageCodeAfar: number;

declare const kDVDAudioModeSPDIF: number;

declare const kDVDAudioModeProLogic: number;

declare const kDVDTimeCodeChapterDurationSeconds: number;

declare const kDVDButtonIndexNone: number;

declare const kDVDErrorInvalidBookmarkSize: number;

declare const kDVDErrorInvalidBookmarkVersion: number;

declare const kDVDErrorNavigation: number;

declare const kDVDErrorSystem: number;

declare const kDVDErrorNoAudioOutputDevice: number;

declare const kDVDErrorNoMoreRegionSets: number;

declare const kDVDErrorMismatchedRegionCode: number;

declare const kDVDErrorRgnMgrInstall: number;

declare const kDVDErrorPlaybackOpen: number;

declare const kDVDErrorNoValidMedia: number;

declare const kDVDErrorNotSupportedFunction: number;

declare const kDVDErrorMissingDrive: number;

declare const kDVDErrorUserActionNoOp: number;

declare const kDVDErrorTimeOutOfRange: number;

declare const kDVDErrorDontNeedWakeup: number;

declare const kDVDErrorIsAlreadySleeping: number;

declare const kDVDErrorNoFatalErrCallBack: number;

declare const kDVDErrorNotAllowedDuringPlayback: number;

declare const kDVDErrorUnknown: number;

declare const kDVDLanguageCodeUrdu: number;

declare const kDVDLanguageNoPreference: number;

declare const kDVDTimeCodeUninitialized: number;

declare const kDVDErrorInvalidRegionCode: number;

declare const kDVDLanguageCodeTwi: number;

declare const kDVDLanguageCodeQuechua: number;

declare const kDVDLanguageCodeSlovenian: number;

declare const kDVDLanguageCodeMaltese: number;

declare const kDVDUOPPrevTopPGSearch: number;

declare const kDVDLanguageCodeFaeroese: number;

declare const kDVDAudioModeUninitialized: number;

declare const kDVDLanguageCodeBurmese: number;

declare const kDVDErrorNotSupportedConfiguration: number;

declare const kDVDLanguageCodeZulu: number;

declare const kDVDUOPMenuCallSubPicture: number;

declare const kDVDLanguageCodeHausa: number;

declare const kDVDTimeCodeChapterRemainingSeconds: number;

declare const kDVDUOPGoUp: number;

declare const kDVDLanguageCodeUkranian: number;

declare const kDVDUOPForwardScan: number;

declare const kDVDLanguageCodeGalician: number;

declare const kDVDErrorUninitializedLib: number;

declare const kDVDLanguageCodeKorean: number;

declare const kDVDLanguageCodeSwahili: number;

declare const kDVDAudioExtensionCodeDirectorsComment2: number;

declare const kDVDTimeCodeElapsedSeconds: number;

declare const kDVDLanguageCodeSetswana: number;

declare const kDVDLanguageCodeRomanian: number;

declare const kDVDLanguageCodeSwedish: number;

declare const kDVDLanguageCodeKashmiri: number;

declare const kDVDLanguageCodeAymara: number;

declare const kDVDLanguageCodeJapanese: number;

declare const kDVDLanguageCodeBengali: number;

declare const kDVDLanguageCodeHebrew: number;

declare const kDVDLanguageCodeSlovak: number;

declare const kDVDLanguageCodeBasque: number;

declare const kDVDLanguageCodeEsperanto: number;

declare const kDVDRegionCode4: number;

declare const kDVDUOPMenuCallTitle: number;

declare const kDVDLanguageCodePolish: number;

declare const kDVDLanguageCodeCzech: number;

declare const kDVDLanguageCodeNone: number;

declare const kDVDErrorWrongParam: number;

declare const kDVDTimeCodeChapterElapsedSeconds: number;

declare const kDVDUOPPTTPlaySearch: number;

declare const kDVDErrorUnassignedGrafPort: number;

declare const kDVDLanguageCodeArmenian: number;

declare const kDVDSubpictureExtensionCodeCaptionBiggerSize: number;

declare const kDVDLanguageCodeTagalog: number;

declare const kDVDLanguageCodeLaothian: number;

declare const kDVDLanguageCodeTurkish: number;

declare const kDVDLanguageCodeWolof: number;

declare const kDVDLanguageCodeSpanish: number;

declare const kDVDLanguageCodeKurdish: number;

declare const kDVDLanguageCodeOccitan: number;

declare const kDVDLanguageCodeBreton: number;

declare const kDVDLanguageCodeMarathi: number;

declare const kDVDLanguageCodeGuarani: number;

declare const kDVDLanguageCodeMaori: number;

declare const kDVDLanguageCodeInterlingua: number;

declare const kDVDErrorDisplayAuthentification: number;

declare const kDVDLanguageCodeTibetan: number;

declare const kDVDRegionCode6: number;

declare const kDVDLanguageCodeInterlingue: number;

declare const kDVDUOPAngleChange: number;

declare const kDVDRegionCode5: number;

declare const kDVDLanguageCodeTatar: number;

declare const kDVDLanguageCodeCroatian: number;

declare const kDVDLanguageCodeKinyarwanda: number;

declare const kDVDLanguageCodeArabic: number;

declare const kDVDRegionCode7: number;

declare const kDVDTimeCodeTitleDurationSeconds: number;

declare const kDVDErrorOutOfVideoMemory: number;

declare const kDVDLanguageCodeSamoan: number;

declare const kDVDLanguageCodeKannada: number;

declare const kDVDLanguageCodeSomali: number;

declare const kDVDLanguageCodeMacedonian: number;

declare const kDVDLanguageCodeSerbian: number;

declare const kDVDLanguageCodeShona: number;

declare const kDVDLanguageCodeLatin: number;

declare const kDVDLanguageCodeSindhi: number;

declare const kDVDLanguageCodeCorsican: number;

declare const kDVDLanguageCodeTamil: number;

declare const kDVDSubpictureExtensionCodeNotSpecified: number;

declare const kDVDLanguageCodeMalay: number;

declare const kDVDLanguageCodeTonga: number;

declare const kDVDLanguageCodeNepali: number;

declare const kDVDUOPAudioStreamChange: number;

declare const kDVDUOPPauseOn: number;

declare const kDVDLanguageCodeOromo: number;

declare const kDVDErrorInvalidBookmarkForMedia: number;

declare const kDVDLanguageCodeCambodian: number;

declare const kDVDErrorAuthentification: number;

declare const kDVDLanguageCodeThai: number;

declare const kDVDUOPStillOff: number;

declare const kDVDErrorGraphicsDevice: number;

declare const kDVDUOPMenuCallAngle: number;

declare const kDVDLanguageCodeUninitialized: number;

declare const kDVDUOPMenuCallPTT: number;

declare const kDVDLanguageCodeChinese: number;

declare const kDVDLanguageCodeTelugu: number;

declare const kDVDErrorInitializingLib: number;

declare const kDVDLanguageCodeSiswati: number;

declare const kDVDErrorMissingGraphicsDevice: number;

declare const kDVDLanguageCodeYiddish: number;

declare const kDVDLanguageCodeIrish: number;

declare const kDVDSubpictureExtensionCodeClosedCaption4Children: number;

declare const kDVDLanguageCodeEnglish: number;

declare const kDVDLanguageCodeKirghiz: number;

declare const kDVDErrordRegionCodeUninitialized: number;

declare const kDVDLanguageCodeSudanese: number;

declare const kDVDLanguageCodeMalagasy: number;

declare const kDVDLanguageCodePunjabi: number;

declare const kDVDLanguageCodeAssamese: number;

declare const kDVDTimeCodeRemainingSeconds: number;

declare const kDVDLanguageCodeBashkir: number;

declare const kDVDUOPTitlePlay: number;

declare const kDVDLanguageCodeGeorgian: number;

declare const kDVDLanguageCodeBihari: number;

declare const kDVDSubpictureExtensionDirectorsComment4Children: number;

declare const kDVDLanguageCodeGreek: number;

declare const kDVDLanguageCodeTigrinya: number;

declare const kDVDErrorNoValidBookmarkForLastPlay: number;

declare const kDVDErrorAlreadyPlaying: number;

declare const kDVDLanguageCodeGerman: number;

declare const kDVDLanguageCodeYoruba: number;

declare const kDVDLanguageCodeVietnamese: number;

declare const kDVDUOPBackwardScan: number;

declare const kDVDLanguageCodeKazakh: number;

declare const kDVDRegionCode2: number;

declare const kDVDLanguageCodeNauru: number;

declare const kDVDUOPKaraokeModeChange: number;

declare const kDVDLanguageCodeDutch: number;

declare const DVDEventCode: {
  Title: 1,
  PTT: 2,
  ValidUOP: 3,
  Angle: 4,
  AudioStream: 5,
  SubpictureStream: 6,
  DisplayMode: 7,
  Domain: 8,
  Bitrate: 9,
  Still: 10,
  Playback: 11,
  VideoStandard: 12,
  Streams: 13,
  ScanSpeed: 14,
  MenuCalled: 15,
  Parental: 16,
  PGC: 17,
  GPRM: 18,
  RegionMismatch: 19,
  TitleTime: 20,
  SubpictureStreamNumbers: 21,
  AudioStreamNumbers: 22,
  AngleNumbers: 23,
  Error: 24,
  CCInfo: 25,
  ChapterTime: 26,
};

declare const DVDDomainCode: {
  FP: 0,
  VMGM: 1,
  VTSM: 2,
  TT: 3,
  STOP: 4,
  AMGM: 5,
  TTGR: 6,
};

declare const DVDAudioFormat: {
  Unknown: 0,
  AC3: 1,
  MPEG1: 2,
  MPEG2: 3,
  PCM: 4,
  DTS: 5,
  SDDS: 6,
  MLP: 7,
  DDPlus: 8,
  DTSHD: 9,
};

declare const DVDFormat: {
  Uninitialized: 0,
  NTSC: 1,
  PAL: 2,
  NTSC_HDTV: 3,
  PAL_HDTV: 4,
};

declare const DVDAspectRatio: {
  RatioUninitialized: 0,
  Ratio4x3: 1,
  Ratio4x3PanAndScan: 2,
  Ratio16x9: 3,
  RatioLetterBox: 4,
};

declare const DVDScanRate: {
  RateOneEigth: -8,
  RateOneFourth: -4,
  RateOneHalf: -2,
  Rate1x: 1,
  Rate2x: 2,
  Rate4x: 4,
  Rate8x: 8,
  Rate16x: 16,
  Rate32x: 32,
};

declare const DVDScanDirection: {
  Forward: 0,
  Backward: 1,
};

declare const DVDUserNavigation: {
  MoveUp: 1,
  MoveDown: 2,
  MoveLeft: 3,
  MoveRight: 4,
  Enter: 5,
};

declare const DVDState: {
  Unknown: 0,
  Playing: 1,
  PlayingStill: 2,
  Paused: 3,
  Stopped: 4,
  Scanning: 5,
  Idle: 6,
  PlayingSlow: 7,
};

declare const DVDMenu: {
  Title: 0,
  Root: 1,
  SubPicture: 2,
  Audio: 3,
  Angle: 4,
  PTT: 5,
  None: 6,
};

declare function DVDInitialize(): number;

declare function DVDDispose(): number;

declare function DVDIsValidMediaRef(inRef: interop.PointerConvertible, outIsValid: interop.PointerConvertible): number;

declare function DVDIsValidMediaURL(inRef: interop.Object, outIsValid: interop.PointerConvertible): number;

declare function DVDHasMedia(outHasMedia: interop.PointerConvertible): number;

declare function DVDOpenMediaFile(inFile: interop.PointerConvertible): number;

declare function DVDOpenMediaFileWithURL(inFile: interop.Object): number;

declare function DVDCloseMediaFile(): number;

declare function DVDOpenMediaVolume(inVolume: interop.PointerConvertible): number;

declare function DVDOpenMediaVolumeWithURL(inVolume: interop.Object): number;

declare function DVDCloseMediaVolume(): number;

declare function DVDIsSupportedDisplay(inDisplay: number, outSupported: interop.PointerConvertible): number;

declare function DVDSwitchToDisplay(newDisplay: number, outSupported: interop.PointerConvertible): number;

declare function DVDSetVideoDisplay(inDisplay: number): number;

declare function DVDGetVideoDisplay(outDisplay: interop.PointerConvertible): number;

declare function DVDSetVideoWindowID(inVidWindowID: number): number;

declare function DVDGetVideoWindowID(outVidWindowID: interop.PointerConvertible): number;

declare function DVDGetNativeVideoSize(outWidth: interop.PointerConvertible, outHeight: interop.PointerConvertible): number;

declare function DVDGetAspectRatio(outRatio: interop.PointerConvertible): number;

declare function DVDSetAspectRatio(inRatio: interop.Enum<typeof DVDAspectRatio>): number;

declare function DVDGetFormatStandard(outFormat: interop.PointerConvertible): number;

declare function DVDSetVideoWindowRef(inWindowRef: interop.PointerConvertible): number;

declare function DVDGetVideoWindowRef(outWindowRef: interop.PointerConvertible): number;

declare function DVDSetVideoCGBounds(inRect: interop.PointerConvertible): number;

declare function DVDGetVideoCGBounds(outRect: interop.PointerConvertible): number;

declare function DVDGetAudioStreamFormat(outFormat: interop.PointerConvertible, outBitsPerSample: interop.PointerConvertible, outSamplesPerSecond: interop.PointerConvertible, outChannels: interop.PointerConvertible): number;

declare function DVDGetAudioStreamFormatByStream(inStreamNum: number, outFormat: interop.PointerConvertible, outBitsPerSample: interop.PointerConvertible, outSamplesPerSecond: interop.PointerConvertible, outChannels: interop.PointerConvertible): number;

declare function DVDGetAudioOutputModeCapabilities(outModes: interop.PointerConvertible): number;

declare function DVDSetAudioOutputMode(inMode: number): number;

declare function DVDGetAudioOutputMode(outMode: interop.PointerConvertible): number;

declare function DVDGetSPDIFDataOutDeviceCount(outCount: interop.PointerConvertible): number;

declare function DVDGetSPDIFDataOutDeviceCFName(inIndex: number, outName: interop.PointerConvertible): number;

declare function DVDSetSPDIFDataOutDevice(inIndex: number): number;

declare function DVDGetSPDIFDataOutDevice(outIndex: interop.PointerConvertible): number;

declare function DVDSetTime(inTimeCode: number, inTime: number, inFrames: number): number;

declare function DVDGetTime(inTimeCode: number, outTime: interop.PointerConvertible, outFrames: interop.PointerConvertible): number;

declare function DVDGetState(outState: interop.PointerConvertible): number;

declare function DVDIdle(): number;

declare function DVDUpdateVideo(): number;

declare function DVDIsPlaying(outIsPlaying: interop.PointerConvertible): number;

declare function DVDIsPaused(outIsPaused: interop.PointerConvertible): number;

declare function DVDPlay(): number;

declare function DVDPause(): number;

declare function DVDResume(): number;

declare function DVDStop(): number;

declare function DVDScan(inRate: interop.Enum<typeof DVDScanRate>, inDirection: interop.Enum<typeof DVDScanDirection>): number;

declare function DVDGetScanRate(outRate: interop.PointerConvertible, outDirection: interop.PointerConvertible): number;

declare function DVDStepFrame(inDirection: interop.Enum<typeof DVDScanDirection>): number;

declare function DVDIsMuted(outIsMuted: interop.PointerConvertible): number;

declare function DVDMute(inMute: number): number;

declare function DVDSetAudioVolume(inVolume: number): number;

declare function DVDGetAudioVolume(outVolume: interop.PointerConvertible): number;

declare function DVDGetAudioVolumeInfo(outMinVolume: interop.PointerConvertible, outCurVolume: interop.PointerConvertible, outMaxVolume: interop.PointerConvertible): number;

declare function DVDHasMenu(inMenu: interop.Enum<typeof DVDMenu>, outHasMenu: interop.PointerConvertible): number;

declare function DVDIsOnMenu(outOnMenu: interop.PointerConvertible, outMenu: interop.PointerConvertible): number;

declare function DVDGoToMenu(inMenu: interop.Enum<typeof DVDMenu>): number;

declare function DVDReturnToTitle(): number;

declare function DVDGoBackOneLevel(): number;

declare function DVDDoUserNavigation(inNavigation: interop.Enum<typeof DVDUserNavigation>): number;

declare function DVDDoButtonActivate(inIndex: number): number;

declare function DVDGetButtoninfo(numberOfButtons: interop.PointerConvertible, selectedButton: interop.PointerConvertible, forcedActivateButton: interop.PointerConvertible, userButtonOffset: interop.PointerConvertible, numberOfUserButtons: interop.PointerConvertible): number;

declare function DVDGetButtonPosition(index: number, outRect: interop.PointerConvertible, autoAction: interop.PointerConvertible): number;

declare function DVDDoMenuCGClick(inPt: interop.PointerConvertible, outIndex: interop.PointerConvertible): number;

declare function DVDDoMenuCGMouseOver(inPt: interop.PointerConvertible, outIndex: interop.PointerConvertible): number;

declare function DVDGetMediaUniqueID(outDiscID: unknown /* const array */): number;

declare function DVDGetMediaVolumeName(outDiscVolumeName: interop.PointerConvertible): number;

declare function DVDGetMediaVolumeCFName(outDiscVolumeCFName: interop.PointerConvertible): number;

declare function DVDSetTitle(inTitleNum: number): number;

declare function DVDGetTitle(outTitleNum: interop.PointerConvertible): number;

declare function DVDGetNumTitles(outNumTitles: interop.PointerConvertible): number;

declare function DVDHasPreviousChapter(outHasChapter: interop.PointerConvertible): number;

declare function DVDHasNextChapter(outHasChapter: interop.PointerConvertible): number;

declare function DVDSetChapter(inChapterNum: number): number;

declare function DVDGetChapter(outChapterNum: interop.PointerConvertible): number;

declare function DVDGetNumChapters(inTitleNum: number, outNumChapters: interop.PointerConvertible): number;

declare function DVDPreviousChapter(): number;

declare function DVDNextChapter(): number;

declare function DVDSetAngle(inAngleNum: number): number;

declare function DVDGetAngle(outAngleNum: interop.PointerConvertible): number;

declare function DVDGetNumAngles(outNumAngles: interop.PointerConvertible): number;

declare function DVDDisplaySubPicture(inDisplay: number): number;

declare function DVDIsDisplayingSubPicture(outDisplayingSubPicture: interop.PointerConvertible): number;

declare function DVDSetSubPictureStream(inStreamNum: number): number;

declare function DVDGetSubPictureStream(outStreamNum: interop.PointerConvertible): number;

declare function DVDGetNumSubPictureStreams(outNumStreams: interop.PointerConvertible): number;

declare function DVDSetAudioStream(inStreamNum: number): number;

declare function DVDGetAudioStream(outStreamNum: interop.PointerConvertible): number;

declare function DVDGetNumAudioStreams(outNumStreams: interop.PointerConvertible): number;

declare function DVDSetDefaultSubPictureLanguageCode(inCode: number, inExtension: number): number;

declare function DVDGetSubPictureLanguageCode(outCode: interop.PointerConvertible, outExtension: interop.PointerConvertible): number;

declare function DVDGetSubPictureLanguageCodeByStream(inStreamNum: number, outCode: interop.PointerConvertible, outExtension: interop.PointerConvertible): number;

declare function DVDSetDefaultAudioLanguageCode(inCode: number, inExtension: number): number;

declare function DVDGetAudioLanguageCode(outCode: interop.PointerConvertible, outExtension: interop.PointerConvertible): number;

declare function DVDGetAudioLanguageCodeByStream(inStreamNum: number, outCode: interop.PointerConvertible, outExtension: interop.PointerConvertible): number;

declare function DVDSetDefaultMenuLanguageCode(inCode: number): number;

declare function DVDGetMenuLanguageCode(outCode: interop.PointerConvertible): number;

declare function DVDGetBookmark(outBookMarkData: interop.PointerConvertible, ioBookMarkDataSize: interop.PointerConvertible): number;

declare function DVDGotoBookmark(inBookMarkData: interop.PointerConvertible, inBookMarkDataSize: number): number;

declare function DVDGetLastPlayBookmark(outBookMarkData: interop.PointerConvertible, ioBookMarkDataSize: interop.PointerConvertible): number;

declare function DVDSetLastPlayBookmark(inBookMarkData: interop.PointerConvertible, inBookMarkDataSize: number): number;

declare function DVDClearLastPlayBookmark(): number;

declare function DVDGetDiscRegionCode(outCode: interop.PointerConvertible): number;

declare function DVDGetDriveRegionCode(outCode: interop.PointerConvertible, outNumberChangesLeft: interop.PointerConvertible): number;

declare function DVDSetDriveRegionCode(inCode: number, inAuthorization: interop.PointerConvertible): number;

declare function DVDEnableWebAccess(inEnable: number): number;

declare function DVDGetGPRMValue(index: number, value: interop.PointerConvertible): number;

declare function DVDSetFatalErrorCallBack(inCallBackProc: (p1: number, p2: interop.PointerConvertible) => void, inRefCon: interop.PointerConvertible): number;

declare function DVDRegisterEventCallBack(inCallBackProc: (p1: interop.Enum<typeof DVDEventCode>, p2: number, p3: number, p4: interop.PointerConvertible) => void, inCode: interop.PointerConvertible, inCodeCount: number, inRefCon: interop.PointerConvertible, outCallBackID: interop.PointerConvertible): number;

declare function DVDUnregisterEventCallBack(inCallBackID: interop.PointerConvertible): number;

declare function DVDIsRegisteredEventCallBack(inCallBackID: interop.PointerConvertible): number;

declare function DVDSetTimeEventRate(inMilliseconds: number): number;

declare function DVDGetTimeEventRate(outMilliseconds: interop.PointerConvertible): number;

declare function DVDSleep(): number;

declare function DVDWakeUp(): number;

