import { RunAlreadyExistsError, RunCancelledError, RunNotActiveError, type RunSessionStatus, type SubmitResumeValueOutcome, WaitConflictError, WaitNotPendingError } from "../agent/runtime/resume-session.js"; export { RunNotActiveError }; export declare class AgentRunCancelledError extends RunCancelledError { constructor(message?: string); } export declare class AgentRunAlreadyExistsError extends RunAlreadyExistsError { constructor(runId: string); } export declare class ToolResultNotWaitingError extends WaitNotPendingError { constructor(runId: string, toolCallId: string); } export declare class ToolResultConflictError extends WaitConflictError { constructor(runId: string, toolCallId: string); } export type SessionStatus = RunSessionStatus; export type SubmitToolResultOutcome = SubmitResumeValueOutcome; export declare class AgentRunSessionManager { private readonly options; private readonly sessions; constructor(options?: { waitingForToolTtlMs?: number; sessionTtlMs?: number | null; maxConcurrentSessions?: number; setTimeoutFn?: typeof setTimeout; clearTimeoutFn?: typeof clearTimeout; }); startRun(input: { runId: string; threadId: string; }): AbortSignal; waitForToolResult(runId: string, toolCallId: string): Promise<{ result: unknown; isError: boolean; }>; prepareForToolResult(runId: string, toolCallId: string): void; submitToolResult(runId: string, input: { toolCallId: string; result: unknown; isError?: boolean; }): SubmitToolResultOutcome; cancelRun(runId: string): boolean; completeRun(runId: string): void; failRun(runId: string): void; getRunStatus(runId: string): SessionStatus | null; reset(): void; } export declare function _resetGlobalAgentRunSessionManagerForTesting(): void; export declare const agentRunSessionManager: AgentRunSessionManager; //# sourceMappingURL=session-manager.d.ts.map