import { AutoBeAnalyze, AutoBeOpenApi } from "@autobe/interface";
import { IValidation } from "typia";
export declare namespace AutoBeInterfaceAuthorizationProgrammer {
    const getTypeName: (props: {
        prefix: string | null;
        actor: string;
    }) => string;
    const getSessionTypeName: (props: {
        prefix: string | null;
        actor: string;
    }) => string;
    const filter: (props: {
        actor: string;
        operation: AutoBeOpenApi.IOperation;
    }) => boolean;
    const fixOperations: (props: {
        operations: AutoBeOpenApi.IOperation[];
        prefix: string;
    }) => AutoBeOpenApi.IOperation[];
    const validateOperation: (props: {
        operation: AutoBeOpenApi.IOperation;
        actor: AutoBeAnalyze.IActor;
        prefix: string | null;
        accessor: string;
        errors: IValidation.IError[];
    }) => void;
    const validateAuthorizationTypes: (props: {
        actor: AutoBeAnalyze.IActor;
        operations: AutoBeOpenApi.IOperation[];
        accessor: string;
        errors: IValidation.IError[];
    }) => void;
}
