import type { Logging } from 'homebridge';
export declare class ButtonTracker {
    private shortPressCB;
    private doublePressCB;
    private longPressCB;
    private log;
    private href;
    private timer;
    private state;
    private longPressTimeout?;
    private longPressDisabled;
    private doublePressTimeout?;
    private doublePressDisabled;
    constructor(shortPressCB: () => void, doublePressCB: () => void, longPressCB: () => void, log: Logging, href: string, clickSpeedDouble?: string, clickSpeedLong?: string, isUpDownButton?: boolean);
    reset(): void;
    update(action: string): void;
}
//# sourceMappingURL=ButtonState.d.ts.map