export type RunSupervisorInput = { agentId: string; threadId: string; turnId: string; cwd: string; text: string; event?: Record | null; }; export type RunPostconditionResult = { ok: boolean; summary?: string; error?: string; }; export type RunRecoveryResult = { disposition: 'completed' | 'requeued' | 'blocked'; summary?: string; error?: string; }; export type RunPostconditionAdapter = { id: string; detect(input: RunSupervisorInput): boolean; capture(input: RunSupervisorInput): Promise; verify(context: Context): Promise; fail(context: Context, error: Error): Promise; recoverInterrupted?(context: Context, error: Error): Promise; }; export type RunSupervisor = { adapter: RunPostconditionAdapter | null; context: Context | null; verifySuccess(): Promise; fail(error: Error): Promise; recoverInterrupted(error: Error): Promise; }; export declare function createRunFailureFinalizer(supervisor: RunSupervisor): (error: Error) => Promise; export declare function createRunSupervisor(input: RunSupervisorInput, adapters: RunPostconditionAdapter[]): Promise; //# sourceMappingURL=run-supervisor.d.ts.map