import type { Nullable } from "homebridge-plugin-utils";
import type { ProtectEventMetadata } from "unifi-protect";
import type { ProtectCamera, ProtectDevice } from "./devices/index.js";
import { EventEmitter } from "node:events";
import type { ProtectNvr } from "./protect-nvr.js";
export declare class ProtectEvents extends EventEmitter {
    private api;
    private hap;
    private log;
    private mqttPublishTelemetry;
    private nvr;
    private readonly eventTimers;
    private ufpApi;
    private ufpDeviceState;
    private platform;
    private unsupportedDevices;
    constructor(nvr: ProtectNvr);
    private updateUfp;
    private ufpUpdates;
    private manageDevices;
    private configureEvents;
    motionEventHandler(protectDevice: ProtectDevice, detectedObjects?: string[], metadata?: ProtectEventMetadata): void;
    private motionEventDelivery;
    doorbellEventHandler(protectDevice: ProtectCamera, lastRing: Nullable<number>): void;
}
