import { Dispatch, SetStateAction } from 'react';
import { IToolbarAsyncMultiSelectFilter } from './PageToolbarFilters/ToolbarAsyncMultiSelectFilter';
import { IToolbarAsyncSingleSelectFilter } from './PageToolbarFilters/ToolbarAsyncSingleSelectFilter';
import { IToolbarDateRangeFilter } from './PageToolbarFilters/ToolbarDateRangeFilter';
import { IToolbarMultiSelectFilter } from './PageToolbarFilters/ToolbarMultiSelectFilter';
import { IToolbarSingleSelectFilter } from './PageToolbarFilters/ToolbarSingleSelectFilter';
import { IToolbarMultiTextFilter, IToolbarSingleTextFilter } from './PageToolbarFilters/ToolbarTextFilter';
export declare enum ToolbarFilterType {
    SingleText = 0,
    MultiText = 1,
    SingleSelect = 2,
    MultiSelect = 3,
    DateRange = 4,
    AsyncSingleSelect = 5,
    AsyncMultiSelect = 6
}
export type IToolbarFilter = IToolbarSingleTextFilter | IToolbarMultiTextFilter | IToolbarDateRangeFilter | IToolbarSingleSelectFilter | IToolbarMultiSelectFilter | IToolbarAsyncSingleSelectFilter | IToolbarAsyncMultiSelectFilter;
export type IFilterState = Record<string, string[] | undefined>;
export type PageToolbarFiltersProps = {
    toolbarFilters?: IToolbarFilter[];
    filterState: IFilterState;
    setFilterState: Dispatch<SetStateAction<IFilterState>>;
    limitFiltersToOneOrOperation?: boolean;
};
export declare function PageToolbarFilters(props: PageToolbarFiltersProps): import("react/jsx-runtime").JSX.Element;
