import { AutoBeDatabase, AutoBeInterfaceSchemaPropertyExclude, AutoBeInterfaceSchemaPropertyRevise, AutoBeOpenApi } from "@autobe/interface";
import { ILlmApplication, IValidation } from "typia";
export declare namespace AutoBeInterfaceSchemaReviewProgrammer {
    const filter: (key: string, value: AutoBeOpenApi.IJsonSchema) => boolean;
    const filterSecurity: (props: {
        document: AutoBeOpenApi.IDocument;
        typeName: string;
    }) => boolean;
    const fixApplication: (props: {
        application: ILlmApplication;
        typeName: string;
        everyModels: AutoBeDatabase.IModel[];
        schema: AutoBeOpenApi.IJsonSchemaDescriptive.IObject;
    }) => void;
    const validate: (props: {
        path: string;
        errors: IValidation.IError[];
        everyModels: AutoBeDatabase.IModel[];
        typeName: string;
        schema: AutoBeOpenApi.IJsonSchemaDescriptive.IObject;
        excludes: AutoBeInterfaceSchemaPropertyExclude[];
        revises: AutoBeInterfaceSchemaPropertyRevise[];
    }) => void;
    const execute: (props: {
        schema: AutoBeOpenApi.IJsonSchemaDescriptive.IObject;
        revises: AutoBeInterfaceSchemaPropertyRevise[];
    }) => AutoBeOpenApi.IJsonSchemaDescriptive.IObject;
}
