import type { SourceReplyDeliveryMode } from "../../auto-reply/get-reply-options.types.js"; export type EmbeddedPiQueueHandle = { kind?: "embedded"; queueMessage: (text: string, options?: EmbeddedPiQueueMessageOptions) => Promise; isStreaming: () => boolean; isCompacting: () => boolean; supportsTranscriptCommitWait?: boolean; cancel?: (reason?: "user_abort" | "restart" | "superseded") => void; abort: () => void; sourceReplyDeliveryMode?: SourceReplyDeliveryMode; }; export type EmbeddedPiQueueMessageOptions = { steeringMode?: "all"; debounceMs?: number; deliveryTimeoutMs?: number; waitForTranscriptCommit?: boolean; sourceReplyDeliveryMode?: SourceReplyDeliveryMode; }; 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; export declare function listActiveEmbeddedRunSessionKeys(): string[]; export declare function listActiveEmbeddedRunSessionIds(): string[];