import type { Chime, ProtectChimeConfig } from "unifi-protect";
import type { ProtectAccessory, WithoutIdentity } from "../types.ts";
import { ProtectDevice } from "./device.ts";
import type { ProtectNvr } from "../nvr/nvr.ts";
export declare class ProtectChime extends ProtectDevice {
    protected readonly device: Chime;
    constructor(nvr: ProtectNvr, accessory: ProtectAccessory, device: Chime);
    get ufp(): Readonly<WithoutIdentity<ProtectChimeConfig>>;
    private configureDevice;
    private configureRingtoneSwitches;
    private configureChimeSwitch;
    private playTone;
    private configureMqtt;
    updateDevice(): void;
    protected spawnObservers(): void;
}
//# sourceMappingURL=chime.d.ts.map