import type { Fob, ProtectFobConfig } 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 ProtectFob extends ProtectDevice {
    #private;
    protected readonly device: Fob;
    constructor(nvr: ProtectNvr, accessory: ProtectAccessory, device: Fob);
    get ufp(): Readonly<WithoutIdentity<ProtectFobConfig>>;
    private buttonSubtype;
    private buttonOption;
    private buttonName;
    private configureDevice;
    private configureButtons;
    private updateButtonNames;
    private configureBatteryService;
    private updateBatteryStatus;
    protected spawnObservers(): void;
}
//# sourceMappingURL=fob.d.ts.map