import { SunapiClient } from './client'; import { SystemModule } from './modules/system'; import { VideoModule } from './modules/video'; import { PtzModule } from './modules/ptz'; import { EventModule } from './modules/events'; import { RecordingModule } from './modules/recording'; import { SunapiConfig } from './types'; /** * Main SUNAPI client class that provides access to all modules */ export declare class Sunapi extends SunapiClient { readonly system: SystemModule; readonly video: VideoModule; readonly ptz: PtzModule; readonly events: EventModule; readonly recording: RecordingModule; constructor(config: SunapiConfig); /** * Initialize the connection and authenticate */ connect(): Promise; /** * Disconnect and clean up resources */ disconnect(): Promise; /** * Get device information and verify connection */ getDeviceInfo(): Promise>; /** * Health check - ping the device */ healthCheck(): Promise>; } //# sourceMappingURL=sunapi.d.ts.map