import { Entity } from './entity/Entity';
import { ObjectDataType } from './datatype/ObjectDataType';
import { DataTypeFunction } from './datatype/DataType';
import { ViewEntity } from './entity/ViewEntity';
import { Context } from './context/Context';
export declare type PreFilter = {
    resolve: (context: Context, input: {
        [key: string]: unknown;
    }) => number[] | Promise<number[]>;
    input?: ObjectDataType | DataTypeFunction;
};
export declare type PreFilterMap = {
    [key: string]: PreFilter;
};
export declare const validateFilterLevel: (filters: any, attributes: any, path: any, storageType: any) => {};
export declare const processFilter: (entity: any, args: any, storageType: any) => any;
export declare const convertFilterLevel: (filterShaper: any, filterLevel: any) => {};
export declare const processPreFilters: (entity: Entity | ViewEntity, preFilters: PreFilterMap) => PreFilterMap;
