import { AutoBeProgressEventBase, AutoBeTestValidateEvent } from "@autobe/interface";
import { AutoBeContext } from "../../../context/AutoBeContext";
import { IAutoBeTestProcedure } from "../structures/IAutoBeTestProcedure";
interface IProgrammer<Procedure extends IAutoBeTestProcedure> {
    replaceImportStatements(procedure: Procedure): Promise<string>;
    compile(props: Procedure): Promise<AutoBeTestValidateEvent<Procedure["function"]>>;
    asynchronous: boolean;
}
export declare const orchestrateTestCorrectCasting: <Procedure extends IAutoBeTestProcedure>(ctx: AutoBeContext, props: {
    programmer: IProgrammer<Procedure>;
    procedures: Procedure[];
    progress: AutoBeProgressEventBase;
}) => Promise<Procedure[]>;
export {};
