import { PlatformAccessory } from 'homebridge';
import { LoxonePlatform } from '../../LoxonePlatform';
import { BaseService } from './BaseService';
import { CameraService } from './Camera';
export declare class CameraMotionSensor extends BaseService {
    private readonly camera;
    private readonly doorbellService?;
    private readonly intervalMs;
    private readonly minThreshold;
    private readonly maxThreshold;
    private readonly minDeltaBytes;
    private readonly cooldown;
    private readonly resetTimeout;
    private readonly historyLimit;
    private readonly minimumHistory;
    private readonly jpegHeaderSize;
    private snapshotHistory;
    private snapshotFailures;
    private lastTrigger;
    private loopTimer?;
    private resetTimer?;
    private polling;
    private shuttingDown;
    private state;
    constructor(platform: LoxonePlatform, accessory: PlatformAccessory, camera: CameraService, doorbellService?: {
        triggerDoorbell: () => void;
    } | undefined);
    setupService(): void;
    private startPolling;
    private scheduleNextPoll;
    private pollOnce;
    private readSnapshotSize;
    private handleSnapshotFailure;
    private evaluateMotion;
    private triggerMotion;
    private triggerDoorbellFromMotion;
    private resetMotion;
    private median;
}
//# sourceMappingURL=CameraMotionSensor.d.ts.map