import { Type } from "typebox"; import { type JsonValue } from "pi-extensible-workflows"; export declare const reviewLoop: Omit<{ description: string; input: Type.TObject<{ task: Type.TString; maxIterations: Type.TOptional; }>; output: Type.TObject<{ pass: Type.TBoolean; iterations: Type.TInteger; devResult: Type.TAny; review: Type.TObject<{ pass: Type.TBoolean; findings: Type.TArray; }>; }>; run: (input: Readonly<{ maxIterations?: number; task: string; }>, context: Readonly) => { review: { pass: boolean; findings: string[]; }; pass: boolean; iterations: number; devResult: any; } | Promise<{ review: { pass: boolean; findings: string[]; }; pass: boolean; iterations: number; devResult: any; }>; }, "run"> & { run: ({ task, maxIterations }: Readonly<{ maxIterations?: number; task: string; }>, { agent, prompt }: Readonly) => Promise<{ pass: true; iterations: number; devResult: JsonValue; review: { pass: boolean; findings: string[]; }; } | { pass: false; iterations: number; devResult: JsonValue; review: { pass: boolean; findings: string[]; }; }>; }; export declare const reviewLoopInputSchema: Type.TObject<{ task: Type.TString; maxIterations: Type.TOptional; }>; export declare const reviewLoopOutputSchema: Type.TObject<{ pass: Type.TBoolean; iterations: Type.TInteger; devResult: Type.TAny; review: Type.TObject<{ pass: Type.TBoolean; findings: Type.TArray; }>; }>;