import { UniqueFacetIdentifier } from '@/utils/types/UniqueFacetIdentifier';
import { QueryBundleRequest, QueryFilter } from '@sage-bionetworks/synapse-types';
import * as React from 'react';
import { QueryChangeCommitOptions } from './useTableQueryReducer';
export declare function getQueryFromSetStateAction(action: {
    commitOptions?: QueryChangeCommitOptions;
} & {
    type: 'setQuery';
    queryOrUpdater: React.SetStateAction<QueryBundleRequest>;
}, queryRequest: QueryBundleRequest): QueryBundleRequest;
export declare function addValueToSelectedFacet(action: {
    commitOptions?: QueryChangeCommitOptions;
} & {
    type: 'addValueToSelectedFacet';
    facet: UniqueFacetIdentifier;
    value: string;
}, queryRequest: QueryBundleRequest): QueryBundleRequest;
export declare function removeSelectedFacet(action: {
    commitOptions?: QueryChangeCommitOptions;
} & {
    type: 'removeSelectedFacet';
    facetsToRemove: UniqueFacetIdentifier | UniqueFacetIdentifier[];
}, queryRequest: QueryBundleRequest): QueryBundleRequest;
export declare function setRangeFacetValue(action: {
    commitOptions?: QueryChangeCommitOptions;
} & {
    type: 'setRangeFacetValue';
    facet: UniqueFacetIdentifier;
    min?: string;
    max?: string;
}, queryRequest: QueryBundleRequest): QueryBundleRequest;
export declare function removeValueFromSelectedFacet(action: {
    commitOptions?: QueryChangeCommitOptions;
} & {
    type: 'removeValueFromSelectedFacet';
    facet: UniqueFacetIdentifier;
    value: string;
}, queryRequest: QueryBundleRequest): QueryBundleRequest;
export declare function removeQueryFilter(action: {
    type: 'removeQueryFilter';
    queryFilter: QueryFilter;
}, queryRequest: QueryBundleRequest): QueryBundleRequest;
export declare function removeValueFromQueryFilter(action: {
    commitOptions?: QueryChangeCommitOptions;
} & {
    type: 'removeValueFromQueryFilter';
    queryFilter: QueryFilter;
    value: string;
}, queryRequest: QueryBundleRequest): QueryBundleRequest;
export declare function setPageSize(action: {
    commitOptions?: QueryChangeCommitOptions;
} & {
    type: 'setPageSize';
    pageSize: number;
}, queryRequest: QueryBundleRequest): QueryBundleRequest;
export declare function goToPage(action: {
    commitOptions?: QueryChangeCommitOptions;
} & {
    type: 'goToPage';
    pageNumber: number;
}, queryRequest: QueryBundleRequest): QueryBundleRequest;
//# sourceMappingURL=TableQueryReducerActions.d.ts.map