import { Endpoint } from '../../types/endpoint';
import { GenerateTypeParams, Import } from '../../types/generate';
import { GenerateOptions } from '../../types/options';
export declare const getAbilityFunctionName: (endpoint: Endpoint) => string;
export declare const getImportedAbilityFunctionName: (endpoint: Endpoint, options: GenerateOptions) => string;
export declare const getAbilityAction: (endpoint: Endpoint) => string | undefined;
export declare const getAbilitySubject: (endpoint: Endpoint) => string | undefined;
export declare const hasAbilityConditions: (endpoint: Endpoint) => boolean;
export declare const getAbilityConditionsTypes: (endpoint: Endpoint) => import('../../types/endpoint').AclConditionsPropertyType[] | undefined;
export declare const getAbilityDescription: (endpoint: Endpoint) => string | undefined;
export declare const getAbilitySubjectTypes: (endpoint: Endpoint) => string[];
export declare function getAclData({ resolver, data, tag }: GenerateTypeParams): {
    endpoints: Endpoint[];
    hasAdditionalAbilityImports: boolean;
    modelsImports: Import[];
} | undefined;
export declare const getAppAbilitiesType: ({ resolver, data }: Omit<GenerateTypeParams, "tag">) => {
    appAbilitiesType: {
        [k: string]: string[];
    } | undefined;
    modelsImports: Import[];
    hasAdditionalAbilityImports: boolean;
};
