import { GroupId, FilterConfigData } from 'modules/filterConfiguration'; export declare type FilterFunction = (target: T) => boolean; export declare type FilterFunctionsCollections = FilterFunction[][]; export declare type GroupIdToFilterFunctions = Record[]>; export declare type FilterFunctionsToGroupId = Map[], GroupId>; export interface FilteringFunctionsData { getFilterFunctionsFromGroup: (group: GroupId) => FilterFunction[]; getGroupIdFromFilterFunctions: (filterFunctions: FilterFunction[]) => string | undefined; getFilterFunctionsCollections: () => FilterFunctionsCollections; } export declare const getFilteringFunctionsData: (filterConfigData: FilterConfigData) => FilteringFunctionsData;