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 _http;
    private _httpStream;
    private _parser?;
    private log?;
    _baseURL?: string;
    connected: boolean;
    constructor(config: HikVisionNvrApiConfiguration, log: any);
    getSystemInfo(): Promise<any>;
    getCameras(): Promise<any>;
    startMonitoringEvents(callback: (value: any) => any): Promise<void>;
    private getStream;
    private _getResponse;
}
//# sourceMappingURL=HikvisionApi.d.ts.map