import { RPCBase } from "../rpcBase"; export declare function PTZ(this: RPCBase): { instance: (params?: object | undefined, options?: object | undefined) => Promise>; start: (code: unknown, arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, channel: number) => Promise>; stop: (code: unknown, arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, channel: number) => Promise>; getCurrentProtocolCaps: (channel?: number) => Promise; getProtocolList: (channel?: number) => Promise; getProtocol: (channel?: number) => Promise; focusContinuously: (speed: unknown, timeout: unknown, channel: number) => Promise>; focusManually: (change: unknown, channel?: number) => Promise>; stopFocus: (channel?: number) => Promise>; adjustIris: (change: number, channel?: number) => Promise>; auxControl: (func: unknown, open: unknown, channel?: number) => Promise>; menuControl: (key: unknown, channel?: number) => Promise>; lensInit: (channel?: number) => Promise>; restartCamera: (channel?: number) => Promise>; reset: (channel?: number) => Promise>; restartPtz: (channel?: number) => Promise>; setPreset: (index: number, name: string, channel?: number) => Promise>; getPresets: (channel?: number, something?: boolean) => Promise<{ Type: number; }[] | undefined>; gotoPreset: (index: number, speed: number, channel?: number) => Promise>; removePreset: (index: number, channel?: number) => Promise>; setTour: (index: number, name: string, channel?: string) => Promise>; getTours: (channel?: number) => Promise; removeTour: (index?: number, channel?: number) => Promise>; startTour: (index: number, channel?: number) => Promise>; stopTour: (index: number, channel?: number) => Promise>; autoTour: (channel?: number) => Promise>; moveAbsolutely: (position: unknown, speed: number, channel?: number) => Promise>; moveRelatively: (translation: unknown, speed: number, channel?: number) => Promise>; moveDirectly: (screen: unknown, speed: number, channel?: number) => Promise>; moveContinuously: (speed: number, timeout: number, channel?: number) => Promise>; continueMoveDirectly: (index: number, timeInterval: number, isLastScreen: boolean, screen: unknown, channel?: number) => Promise>; stopMove: (channel?: number) => Promise>; isMoving: (channel?: number) => Promise; getStatus: (channel?: number) => Promise; focusRegion: (mode: unknown, rect: unknown, channel?: number) => Promise>; setDirection: (direction: unknown, channel?: number) => Promise>; enableLimit: (enable: boolean, channel?: number) => Promise>; markLimit: (type: string, channel?: number) => Promise>; gotoLimit: (type: string, channel?: number) => Promise>; setScanLimit: (index: number, limitMode: unknown, channel?: number) => Promise>; stopScan: (index: number, channel?: number) => Promise>; startScan: (index: number, speed: number, channel?: number) => Promise>; stopPatternReplay: (index: number, channel?: number) => Promise>; startPatternReplay: (index: number, channel?: number) => Promise>; stopPatternRecord: (index: number, channel?: number) => Promise>; startPatternRecord: (index: number, name: string, channel?: number) => Promise>; moveAutoPan: (speed: number, timeout: number, channel?: number) => Promise>; setStatisticPlan: (type: string, id: number, channel?: number) => Promise>; gotoStatisticPlan: (type: string, id: number, channel?: number) => Promise>; getLifetimeEncrypt: (channel?: number) => Promise; getOperationStatus: (channel?: number) => Promise; getMotorSteps: (channel?: number) => Promise; setMotorSteps: (steps: unknown, speed: unknown, channel?: number) => Promise>; directionCalibration: (channel?: number) => Promise; getViewRangeStatus: (channel?: number) => Promise>; getZoomValue: (channel?: number) => Promise; }; //# sourceMappingURL=PTZ.d.ts.map