import { SunapiClient } from '../client'; import { SunapiResponse, PtzCapabilities, PtzPosition, PtzPreset } from '../types'; export declare class PtzModule extends SunapiClient { /** * Get PTZ capabilities for a channel */ getPtzCapabilities(channelId: number): Promise>; /** * Get current PTZ position */ getPtzPosition(channelId: number): Promise>; /** * Move PTZ to absolute position */ setPtzPosition(channelId: number, position: Partial): Promise>; /** * Move PTZ relatively */ movePtzRelative(channelId: number, panSpeed?: number, tiltSpeed?: number, zoomSpeed?: number): Promise>; /** * Stop PTZ movement */ stopPtz(channelId: number): Promise>; /** * Pan left */ panLeft(channelId: number, speed?: number): Promise>; /** * Pan right */ panRight(channelId: number, speed?: number): Promise>; /** * Tilt up */ tiltUp(channelId: number, speed?: number): Promise>; /** * Tilt down */ tiltDown(channelId: number, speed?: number): Promise>; /** * Zoom in */ zoomIn(channelId: number, speed?: number): Promise>; /** * Zoom out */ zoomOut(channelId: number, speed?: number): Promise>; /** * Focus near */ focusNear(channelId: number, speed?: number): Promise>; /** * Focus far */ focusFar(channelId: number, speed?: number): Promise>; /** * Auto focus */ autoFocus(channelId: number): Promise>; /** * Get PTZ presets */ getPtzPresets(channelId: number): Promise>; /** * Set PTZ preset */ setPtzPreset(channelId: number, presetId: number, name?: string): Promise>; /** * Go to PTZ preset */ gotoPreset(channelId: number, presetId: number): Promise>; /** * Delete PTZ preset */ deletePreset(channelId: number, presetId: number): Promise>; /** * Start PTZ tour */ startTour(channelId: number, tourId: number): Promise>; /** * Stop PTZ tour */ stopTour(channelId: number): Promise>; /** * Go to PTZ home position */ gotoHome(channelId: number): Promise>; /** * Start PTZ pattern recording */ startPatternRecord(channelId: number, patternId: number): Promise>; /** * Stop PTZ pattern recording */ stopPatternRecord(channelId: number): Promise>; /** * Start PTZ pattern playback */ startPatternPlayback(channelId: number, patternId: number): Promise>; /** * Stop PTZ pattern playback */ stopPatternPlayback(channelId: number): Promise>; private parsePtzPreset; } //# sourceMappingURL=ptz.d.ts.map