import { Service, PlatformAccessory, CharacteristicValue, CameraControllerOptions } from 'homebridge'; import { EufySecurityPlatform } from '../platform'; import { DeviceAccessory } from './Device'; import { Camera } from 'eufy-security-client'; import { StreamingDelegate } from '../controller/streamingDelegate'; import { CameraConfig } from '../utils/configTypes'; import { RecordingDelegate } from '../controller/recordingDelegate'; /** * Platform Accessory * An instance of this class is created for each accessory your platform registers * Each accessory may expose multiple services of different service types. */ export declare class CameraAccessory extends DeviceAccessory { protected service: Service; protected CameraService: Service; readonly cameraConfig: CameraConfig; protected streamingDelegate: StreamingDelegate | null; protected recordingDelegate?: RecordingDelegate; protected cameraControllerOptions?: CameraControllerOptions; constructor(platform: EufySecurityPlatform, accessory: PlatformAccessory, eufyDevice: Camera, isDoorbell?: boolean); /** * Handle the setting of ExperimentalMode since it can not be achieve through the constructor since getStationById is async. */ setExperimentalMode(): Promise; private getCameraConfig; protected cameraSetup(accessory: PlatformAccessory): void; handleEventSnapshotsActiveGet(): Promise; /** * Handle requests to set the "Event Snapshots Active" characteristic */ handleEventSnapshotsActiveSet(value: any): void; handlePeriodicSnapshotsActiveGet(): Promise; /** * Handle requests to set the "Periodic Snapshots Active" characteristic */ handlePeriodicSnapshotsActiveSet(value: any): void; /** * Handle requests to get the current value of the "HomeKit Camera Active" characteristic */ handleHomeKitCameraActiveGet(): Promise; /** * Handle requests to set the "HomeKit Camera Active" characteristic */ handleHomeKitCameraActiveSet(value: any): void; /** * Handle requests to get the current value of the "HomeKit Camera Active" characteristic */ handleHomeKitCameraOperatingModeIndicatorGet(): Promise; /** * Handle requests to set the "HomeKit Camera Active" characteristic */ handleHomeKitCameraOperatingModeIndicatorSet(value: any): Promise; /** * Handle requests to get the current value of the "HomeKit Camera Active" characteristic */ handleHomeKitNightVisionGet(): Promise; /** * Handle requests to set the "HomeKit Camera Active" characteristic */ handleHomeKitNightVisionSet(value: any): Promise; private motionFunction; handleMotionDetectedGet(): Promise; private onPropertyChange; handleEnableGet(): Promise; handleManuallyDisabledGet(): Promise; handleEnableSet(value: CharacteristicValue): Promise; handleMotionOnGet(): Promise; handleMotionOnSet(value: CharacteristicValue): Promise; handleLightOnGet(): Promise; handleLightOnSet(value: CharacteristicValue): Promise; } //# sourceMappingURL=CameraAccessory.d.ts.map