import { IApiBaseEntity } from '../../../interface/api-base-entity.interface';
import { IApiControllerReadPlan } from '../../../interface/class/api/controller/read';
import { IApiEntity } from '../../../interface/entity';
import { Type } from '@nestjs/common';
import { TApiControllerPropertiesRoute } from '../../../type/decorator/api/controller';
import { EApiRouteType } from '../../../enum/decorator/api';
export declare class ApiControllerReadPlanCompiler {
    static compile<E extends IApiBaseEntity, R extends EApiRouteType>(controller: Type<unknown>, controllerPath: string | undefined, entityMetadata: IApiEntity<E>, method: R, routeConfig: TApiControllerPropertiesRoute<E, R>): IApiControllerReadPlan | undefined;
    private static collectPathParameters;
    private static extractPathParameters;
    private static readDataProperty;
    private static readDenseArray;
    private static readTopLevelRead;
    private static requireExactKeys;
    private static requireRecord;
    private static requireSafeScopePropertyName;
}
