export interface ActiveSubagentHandle { readonly id: string; readonly cancel: () => Promise; } export interface SubagentExecutionContext { readonly deadlineAt: number; readonly startedAt: number; readonly timeoutMs: number; readonly reserveTimeoutMs: number; readonly registerActiveSubagent: (handle: ActiveSubagentHandle) => () => void; readonly cancelActiveSubagents: () => Promise; readonly getRemainingTimeMs: (now?: number) => number; } export declare function createSubagentExecutionContext(options: { readonly timeoutMs: number; readonly reserveTimeoutMs: number; }): SubagentExecutionContext; export declare function withSubagentExecutionContext(context: SubagentExecutionContext, fn: () => Promise): Promise; export declare function getCurrentSubagentExecutionContext(): SubagentExecutionContext | undefined; //# sourceMappingURL=context.d.ts.map