import { AutoBeFunctionCallingMetric, AutoBeRealizeCorrectEvent, AutoBeRealizeValidateEvent, AutoBeTestCorrectEvent, AutoBeTestValidateEvent, IAutoBeTokenUsageJson, IAutoBeTypeScriptCompileResult } from "@autobe/interface"; import { IValidation } from "typia"; import { AutoBeContext } from "../../context/AutoBeContext"; interface IFactoryProps { compile(script: string): Promise; correct(next: { failure: IAutoBeTypeScriptCompileResult.IFailure; think: string; draft: string; review: string | undefined; final: string | undefined; metric: AutoBeFunctionCallingMetric; tokenUsage: IAutoBeTokenUsageJson.IComponent; }): Promise; script(event: ValidateEvent): string; validateEmptyCode(props: { path: string; draft: string; revise: { final: string | null; }; }): IValidation.IError[]; location: string; source: "testCorrect" | "realizeCorrect"; } export declare const orchestrateCommonCorrectCasting: (ctx: AutoBeContext, factory: IFactoryProps, script: string) => Promise; export {};