import * as React from 'react';
import { FacetColumnResultValues, FacetColumnResultRange } from '../../../utils/synapseTypes/Table/FacetColumnResult';
import { QueryBundleRequest, QueryResultBundle } from '../../../utils/synapseTypes';
import { QueryWrapperChildProps } from '../../QueryWrapper';
export declare type QueryFilterProps = {
    isLoading?: boolean;
    data?: QueryResultBundle;
    getLastQueryRequest?: Function;
    executeQueryRequest?: Function;
    facetAliases?: {};
    facetsToFilter?: string[];
};
export declare function applyChangesToValuesColumn(lastRequest: QueryBundleRequest | undefined, facet: FacetColumnResultValues, onChangeFn: Function, facetName?: string, checked?: boolean): void;
export declare const applyMultipleChangesToValuesColumn: (lastRequest: QueryBundleRequest | undefined, facet: FacetColumnResultValues, onChangeFn: Function, facetNameMap?: {} | undefined) => void;
export declare const applyChangesToRangeColumn: (lastRequest: QueryBundleRequest | undefined, facet: FacetColumnResultRange, onChangeFn: Function, values: string[]) => void;
export declare const QueryFilter: React.FunctionComponent<QueryWrapperChildProps & QueryFilterProps>;
