import { AutoBeTestAuthorizeFunction, AutoBeTestGenerateFunction, AutoBeTestScenario } from "@autobe/interface";
import { AutoBeContext } from "../../../context/AutoBeContext";
import { IAutoBeOrchestrateHistory } from "../../../structures/IAutoBeOrchestrateHistory";
import { IAutoBeTestScenarioArtifacts } from "../structures/IAutoBeTestScenarioArtifacts";
export declare function transformTestOperationWriteHistory(ctx: AutoBeContext, props: {
    instruction: string;
    scenario: AutoBeTestScenario;
    artifacts: IAutoBeTestScenarioArtifacts;
    authorizationFunctions: AutoBeTestAuthorizeFunction[];
    generationFunctions: AutoBeTestGenerateFunction[];
}): Promise<IAutoBeOrchestrateHistory>;
export declare namespace transformTestOperationWriteHistory {
    function structures(ctx: AutoBeContext, artifacts: IAutoBeTestScenarioArtifacts): Promise<string>;
    function functional(artifacts: IAutoBeTestScenarioArtifacts, excludeFunctions: Array<AutoBeTestAuthorizeFunction | AutoBeTestGenerateFunction>): string;
}
