import { AutoBeOpenApi } from "@autobe/interface";
import { HashMap } from "tstl";
import { IValidation } from "typia";
import { IAutoBeInterfacePrerequisiteApplication } from "../structures/IAutoBeInterfacePrerequisiteApplication";
export declare namespace AutoBeInterfacePrerequisiteProgrammer {
    const associate: (operations: AutoBeOpenApi.IOperation[]) => HashMap<AutoBeOpenApi.IEndpoint, AutoBeOpenApi.IOperation>;
    const validate: (props: {
        document: AutoBeOpenApi.IDocument;
        operation: AutoBeOpenApi.IOperation;
        complete: IAutoBeInterfacePrerequisiteApplication.IWrite;
        accessor?: string;
        dict?: HashMap<AutoBeOpenApi.IEndpoint, AutoBeOpenApi.IOperation>;
    }) => IValidation.IError[];
    const isCandidate: (o: AutoBeOpenApi.IOperation) => boolean;
    const isPrerequisite: (o: AutoBeOpenApi.IOperation) => boolean;
}
