import { PercentageField, RulesField } from '../../../../shared-logic/src/CustomField/types';
import { QueryAttributes } from '../../../../shared-logic/src/QueryAttributes/types';
export declare function processPercentageField<T>(dataSetField: PercentageField, processFiltersCallback: (filterGroup: QueryAttributes.Filter[][] | undefined) => T[]): T[];
export declare function processRulesField<T>(dataSetField: RulesField, processFiltersCallback: (filterGroup: QueryAttributes.Filter[][] | undefined) => T[]): T[];
export declare function processFilters<T>(filterGroup: QueryAttributes.Filter[][] | undefined, filterCallback: (filter: QueryAttributes.Filter) => T | undefined): T[];
export declare function processConditionalField<T>(filterGroup: QueryAttributes.Filter[][], processFiltersCallback: (filterGroup: QueryAttributes.Filter[][]) => T[]): T[];
