/// <reference types="node" />
import { CameraHandlerConfig } from "../types/CameraHandler";
import { Logger } from "../types/Logging";
import { ProtectCameraConfig } from "../types/ProtectTypes";
import UnifiApiClient from "./UnifiApiClient";
declare class UnifiCameraHandler {
    private log;
    private apiClient;
    private readonly eventTimers;
    private lastMotion;
    private lastRing;
    private cameras;
    private config;
    constructor(log: Logger, apiClient: UnifiApiClient, config?: CameraHandlerConfig);
    /**
     * Get the list of UniFi Protect cameras associated with the NVR.
     *
     * @return {*}  {Promise<Array<Device>>}
     * @memberof UnifiApiClient
     */
    getCameras(): Promise<ProtectCameraConfig[] | undefined>;
    handleUpdate(event: Buffer): Promise<any>;
    private handleMotionEvent;
    private handleDoorbellEvent;
}
export default UnifiCameraHandler;
