/// <reference types="node" />
/// <reference types="node" />
import { PlatformAccessory } from 'homebridge';
import { LoxonePlatform } from '../../LoxonePlatform';
export type TwoWayAudioTemplateVars = Record<string, string>;
export type TwoWayAudioContext = {
    mode?: 'loxone-intercom-v2';
    signalingBaseUrl?: string;
};
export declare class CameraService {
    private readonly platform;
    private readonly accessory;
    private readonly base64auth;
    private readonly streamUrl;
    private readonly snapshotUrl?;
    private readonly twoWayAudioTemplateVars?;
    private readonly twoWayAudioContext?;
    private streamingDelegate;
    constructor(platform: LoxonePlatform, accessory: PlatformAccessory, streamUrl: string, snapshotUrl: string | undefined, base64auth: string, twoWayAudioTemplateVars?: TwoWayAudioTemplateVars, twoWayAudioContext?: TwoWayAudioContext);
    private setupService;
    getSnapshot(useCache?: boolean): Promise<Buffer | null>;
    getSnapshotSize(): Promise<number | null>;
}
//# sourceMappingURL=Camera.d.ts.map