import { PlatformConfig } from 'homebridge';
export interface HikVisionNvrApiConfiguration extends PlatformConfig {
    host: string;
    port: number;
    secure: boolean;
    ignoreInsecureTls: boolean;
    username: string;
    password: string;
    debugFfmpeg: boolean;
    doorbells: string[];
    debug: boolean;
}
export declare class HikvisionApi {
    private xmlParser;
    private log?;
    private config;
    _baseURL?: string;
    connected: boolean;
    private client;
    private abortController;
    private isStreaming;
    constructor(config: HikVisionNvrApiConfiguration, log: any);
    getSystemInfo(): Promise<any>;
    getCameras(): Promise<any>;
    startMonitoringEvents(callback: (event: any) => void): Promise<void>;
    stopMonitoringEvents(): void;
    private _getResponse;
}
//# sourceMappingURL=HikvisionApi.d.ts.map