import { ToolbarFilterType } from '../PageToolbarFilter';
import { ToolbarFilterCommon } from './ToolbarFilterCommon';
export interface IToolbarSearchFilter extends Omit<IToolbarSingleTextFilter, 'type' | 'comparison'> {
    type: ToolbarFilterType.Search;
}
export interface IToolbarSingleTextFilter extends ToolbarFilterCommon {
    type: ToolbarFilterType.SingleText;
    comparison: 'contains' | 'startsWith' | 'endsWith' | 'equals' | 'iregex';
}
export interface IToolbarMultiTextFilter extends ToolbarFilterCommon {
    type: ToolbarFilterType.MultiText;
    comparison: 'contains' | 'startsWith' | 'endsWith' | 'equals' | 'iregex';
}
export declare function ToolbarTextMultiFilter(props: {
    id?: string;
    addFilter: (value: string) => void;
    placeholder?: string;
    comparison: 'contains' | 'startsWith' | 'endsWith' | 'equals' | 'iregex';
}): import("react/jsx-runtime").JSX.Element;
export declare function ToolbarSingleTextFilter(props: {
    id?: string;
    placeholder?: string;
    comparison?: 'contains' | 'startsWith' | 'endsWith' | 'equals' | 'iregex';
    setValue: (value: string) => void;
    value: string;
    hasKey: boolean;
}): import("react/jsx-runtime").JSX.Element;
