import { AutoBeRealizeFunction } from "@autobe/interface";
import { IAutoBeRealizeFunctionResult } from "../structures/IAutoBeRealizeFunctionResult";
export declare function orchestrateRealizeCorrectWithRetry<Func extends AutoBeRealizeFunction>(props: {
    write: () => Promise<Func[]>;
    rewrite: (failed: Func[]) => Promise<Func[]>;
    correctCasting: (functions: Func[]) => Promise<Func[]>;
    correctOverall: (functions: Func[]) => Promise<IAutoBeRealizeFunctionResult<Func>[]>;
    addProgress: (count: number) => void;
}): Promise<Func[]>;
