import type { CameraResponse, ListCamerasResponse, ConnectionRequest, PropertyName, PropertyResponse, PropertySetRequest, AllPropertiesResponse, PriorityKeySetting, PriorityKeyResponse, ShutterRequest, ZoomRequest, FocusNearFarRequest, LiveViewStatusResponse, OSDStatusResponse, SDCardFilesResponse, SaveInfoResponse, SaveInfoRequest, SettingsFileRequest, FileDownloadRequest, SettingsFilesResponse, ServerStatus, ServerLogsResponse, LogLevel } from './types.js'; export declare class CameraClient { readonly baseUrl: string; constructor(baseUrl?: string); private request; private get; private post; private put; private del; private cam; listCameras(): Promise; connectCamera(id: string, req?: ConnectionRequest): Promise; disconnectCamera(id: string): Promise; getConnectionStatus(id: string): Promise; getProperty(id: string, name: PropertyName | string): Promise; setProperty(id: string, name: PropertyName | string, req: PropertySetRequest): Promise; getAllProperties(id: string): Promise; getPriorityKey(id: string): Promise; setPriorityKey(id: string, req: { setting: PriorityKeySetting; }): Promise; triggerShutter(id: string, req?: ShutterRequest): Promise; halfPress(id: string): Promise; afShutter(id: string): Promise; controlZoom(id: string, req: ZoomRequest): Promise; stopZoom(id: string): Promise; focusNearFar(id: string, req: FocusNearFarRequest): Promise; toggleMovieRecording(id: string): Promise; importLUT(id: string, req: { filePath: string; slot?: number; }): Promise; enableLiveView(id: string): Promise; disableLiveView(id: string): Promise; getLiveViewStatus(id: string): Promise; startLiveViewStream(id: string): Promise; stopLiveViewStream(id: string): Promise; getLiveViewFrame(id: string): Promise; enableOSD(id: string): Promise; disableOSD(id: string): Promise; getOSDStatus(id: string): Promise; getOSDFrame(id: string): Promise; listSDCardFiles(id: string, slot: 1 | 2): Promise; downloadSDCardFile(id: string, slot: 1 | 2, contentId: number, fileId: number, req?: FileDownloadRequest): Promise; downloadThumbnail(id: string, slot: 1 | 2, contentId: number, fileId: number, req?: FileDownloadRequest): Promise; downloadScreennail(id: string, slot: 1 | 2, contentId: number, fileId: number, req?: FileDownloadRequest): Promise; getSaveInfo(id: string): Promise; setSaveInfo(id: string, req: SaveInfoRequest): Promise; downloadCameraSettings(id: string, req?: SettingsFileRequest): Promise; uploadCameraSettings(id: string, req?: SettingsFileRequest): Promise; listSettingsFiles(id: string): Promise; getServerStatus(): Promise; getServerLogs(opts?: { lines?: number; level?: LogLevel; }): Promise; shutdownServer(): Promise; } //# sourceMappingURL=CameraClient.d.ts.map