import { Type } from '@nestjs/common';
import { AbilityPredicate, DynamicApiControllerOptions, DynamicAPIRouteConfig, RouteType } from '../interfaces';
import { BaseEntity } from '../models';
declare function getMixinData<Entity extends BaseEntity>(entity: Type<Entity>, { apiTag, isPublic: isPublicController, abilityPredicates: controllerAbilityPredicates, }: DynamicApiControllerOptions<Entity>, { type: routeType, subPath, description, isPublic: isPublicRoute, abilityPredicate: routeAbilityPredicate, eventName, }: DynamicAPIRouteConfig<Entity>, isGateway?: boolean): {
    routeType: RouteType;
    displayedName: string;
    description: string;
    isPublic: boolean;
    abilityPredicate: AbilityPredicate<Entity>;
    event?: string;
};
export { getMixinData };
