import { type PlatformAccessory } from 'homebridge';
import type { EZVIZPlatform } from '../platform.js';
import { EZVIZAPI } from '../api/ezviz-api.js';
/**
 * IP Camera accessory for EZVIZ devices
 * Handles video streaming and camera functionality
 */
export declare class IPCamera {
    private readonly platform;
    private readonly accessory;
    private api;
    private deviceSerial;
    constructor(api: EZVIZAPI, platform: EZVIZPlatform, accessory: PlatformAccessory);
    /**
     * Gets the accessory instance
     * @returns The platform accessory
     */
    getAccessory(): PlatformAccessory<import("homebridge").UnknownContext>;
}
