import { AutoBeInterfaceEndpointDesign, AutoBeInterfaceEndpointEvent, AutoBeInterfaceGroup, AutoBeProgressEventBase } from "@autobe/interface";
import { AutoBeContext } from "../../context/AutoBeContext";
import { IAutoBeOrchestrateHistory } from "../../structures/IAutoBeOrchestrateHistory";
import { AutoBePreliminaryController } from "../common/AutoBePreliminaryController";
interface IProgrammer {
    kind: AutoBeInterfaceEndpointEvent["kind"];
    history(next: {
        group: AutoBeInterfaceGroup;
        preliminary: AutoBePreliminaryController<"analysisSections" | "databaseSchemas" | "previousAnalysisSections" | "previousDatabaseSchemas" | "previousInterfaceOperations" | "complete">;
    }): IAutoBeOrchestrateHistory;
}
export declare const orchestrateInterfaceEndpointOverall: (ctx: AutoBeContext, props: {
    programmer: IProgrammer;
    groups: AutoBeInterfaceGroup[];
    progress: AutoBeProgressEventBase;
}) => Promise<AutoBeInterfaceEndpointDesign[]>;
export {};
