import type { DivoomEvent, DivoomStatus, DivoomStatusManagerOptions, DivoomStatusUpdate, DivoomTransport } from './types'; export declare class DryRunDivoomTransport implements DivoomTransport { sendStatus(update: DivoomStatusUpdate): Promise; } export declare class DivoomStatusManager { private readonly enabled; private readonly debounceMs; private readonly transport; private readonly now; private readonly schedule; private readonly clearSchedule; private readonly sessions; private currentStatus; private pendingStatus; private pendingReason; private pendingTimer; private quiescentIdleTimer; private readonly beforeExitHandler?; constructor(options?: DivoomStatusManagerOptions); handleEvent(input: { event: DivoomEvent; }): Promise; dispose(): Promise; getStatus(): DivoomStatus; private deriveStatus; private requestStatus; private flushPendingStatus; private scheduleQuiescentIdle; private clearQuiescentIdle; } export declare function createDivoomStatusManager(options?: DivoomStatusManagerOptions): DivoomStatusManager;