export declare const DEFAULT_MCP_REQUEST_TIMEOUT_MS = 90000; export declare const MIN_MCP_REQUEST_TIMEOUT_MS = 10; export declare const MAX_MCP_REQUEST_TIMEOUT_MS = 90000; export declare const MCP_READ_TIMEOUT_MS = 30000; export declare const MCP_EXTERNAL_IO_TIMEOUT_MS = 10000; export declare const MCP_MUTATION_TIMEOUT_MS = 60000; export type McpToolOperation = 'task_prepare' | 'task_answer' | 'memory_checkpoint' | 'curator_check' | 'curator_globalize'; export type McpDeadlineClass = 'read' | 'external' | 'mutation'; export interface McpDeadlinePolicy { readMs: number; externalMs: number; mutationMs: number; hardMaxMs: number; } export interface McpDeadlinePolicyOverrides { readMs?: number; externalMs?: number; mutationMs?: number; hardMaxMs?: number; } export interface McpDeadlineContext { readonly operation: McpToolOperation; readonly deadlineAt: number; remainingMs(): number; childTimeoutMs(requestedMs: number): number; } export interface RunWithMcpDeadlineOptions { operation: McpToolOperation; timeoutMs?: number; policy?: McpDeadlinePolicy; signal?: AbortSignal; operationFn: (signal: AbortSignal, context: McpDeadlineContext) => Promise | T; } export declare class McpRequestTimeoutError extends Error { readonly operation: McpToolOperation; readonly code: "MCP_REQUEST_TIMEOUT"; readonly retryable: true; constructor(operation: McpToolOperation); } export declare class McpRequestCancelledError extends Error { readonly operation: McpToolOperation; readonly code: "MCP_REQUEST_CANCELLED"; readonly retryable: false; constructor(operation: McpToolOperation); } export declare const DEFAULT_MCP_DEADLINE_POLICY: Readonly; export declare function createMcpDeadlinePolicy(overrides?: McpDeadlinePolicyOverrides): McpDeadlinePolicy; export declare function operationDeadlineClass(operation: McpToolOperation): McpDeadlineClass; export declare function timeoutForOperation(operation: McpToolOperation, policy?: McpDeadlinePolicy): number; export declare function runWithMcpDeadline({ operation, timeoutMs, policy, signal, operationFn, }: RunWithMcpDeadlineOptions): Promise; //# sourceMappingURL=request-deadline.d.ts.map