import type { DedupeEntry } from "../server-shared.js"; export type AgentWaitTerminalSnapshot = { status: "ok" | "error" | "timeout"; startedAt?: number; endedAt?: number; error?: string; stopReason?: string; livenessState?: string; yielded?: boolean; }; export declare function readTerminalSnapshotFromGatewayDedupe(params: { dedupe: Map; runId: string; ignoreAgentTerminalSnapshot?: boolean; }): AgentWaitTerminalSnapshot | null; export declare function waitForTerminalGatewayDedupe(params: { dedupe: Map; runId: string; timeoutMs: number; signal?: AbortSignal; ignoreAgentTerminalSnapshot?: boolean; }): Promise; export declare function setGatewayDedupeEntry(params: { dedupe: Map; key: string; entry: DedupeEntry; }): void; export declare const __testing: { getWaiterCount(runId?: string): number; resetWaiters(): void; };