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, IToolbarSearchFilter, IToolbarSingleTextFilter } from './PageToolbarFilters/ToolbarTextFilter';
export declare enum ToolbarFilterType {
    Search = 0,
    SingleText = 1,
    MultiText = 2,
    SingleSelect = 3,
    MultiSelect = 4,
    DateRange = 5,
    AsyncSingleSelect = 6,
    AsyncMultiSelect = 7
}
export type IToolbarFilter = IToolbarSearchFilter | 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;
