import type { DivoomConfig } from '../config'; export type DivoomSenderCall = { command: string; args: string[]; }; export type DivoomSender = (call: DivoomSenderCall) => Promise | void; type DivoomManagerOptions = { assetDir?: string | null; sender?: DivoomSender; }; export declare function getDivoomOutDir(homeDir?: string): string; export declare class DivoomManager { private sender; private assetDir; private config; private parentStates; private pendingUserInputs; private orchestratorBusy; private latestRequestedGifPath?; private lastGifPath?; private sendQueue; constructor(config?: Partial, sender?: DivoomSender, options?: DivoomManagerOptions); onPluginLoad(): void; onTaskStart(input: { parentSessionId?: string; callId?: string; args?: unknown; }): void; onTaskEnd(input: { parentSessionId?: string; callId?: string; }): void; onUserInputRequired(input: { sessionId?: string; requestId?: string; }): void; onUserInputResolved(input: { sessionId?: string; requestId?: string; }): void; onOrchestratorStatus(input: { sessionId?: string; status?: string; isOrchestrator?: boolean; }): void; onSessionDeleted(input: { sessionId?: string; isOrchestrator?: boolean; }): void; private render; private getParentState; private show; flush(): Promise; private clearLatestIfCurrent; } export declare function createDivoomManager(config?: Partial): DivoomManager; export {};