export type EmbeddedPiQueueHandle = { kind?: "embedded"; queueMessage: (text: string, options?: EmbeddedPiQueueMessageOptions) => Promise; isStreaming: () => boolean; isCompacting: () => boolean; cancel?: (reason?: "user_abort" | "restart" | "superseded") => void; abort: () => void; }; export type EmbeddedPiQueueMessageOptions = { steeringMode?: "all" | "one-at-a-time"; debounceMs?: number; }; export type ActiveEmbeddedRunSnapshot = { transcriptLeafId: string | null; messages?: unknown[]; inFlightPrompt?: string; }; export type EmbeddedRunModelSwitchRequest = { provider: string; model: string; authProfileId?: string; authProfileIdSource?: "auto" | "user"; }; export type EmbeddedRunWaiter = { resolve: (ended: boolean) => void; timer: NodeJS.Timeout; }; export declare const ACTIVE_EMBEDDED_RUNS: Map; export declare const ACTIVE_EMBEDDED_RUN_SNAPSHOTS: Map; export declare const ACTIVE_EMBEDDED_RUN_SESSION_IDS_BY_KEY: Map; export declare const EMBEDDED_RUN_WAITERS: Map>; export declare const EMBEDDED_RUN_MODEL_SWITCH_REQUESTS: Map; export declare function getActiveEmbeddedRunCount(): number;