import { ToolbarFilterType } from '../PageToolbarFilter';
import { ToolbarFilterCommon } from './ToolbarFilterCommon';
export interface IToolbarDateRangeFilter extends ToolbarFilterCommon {
    type: ToolbarFilterType.DateRange;
    options: IToolbarDateFilterOption[];
    isRequired?: boolean;
    defaultValue?: string;
    isPinned?: true;
}
interface IToolbarDateFilterOption {
    label: string;
    description?: string;
    value: string;
    isCustom?: boolean;
}
export declare enum DateRangeFilterPresets {
    LastHour = "lastHour",
    Last24Hours = "last24hours",
    LastWeek = "last7days",
    LastMonth = "last30days"
}
export interface IToolbarDateRangeFilterProps {
    id?: string;
    label?: string;
    placeholder: string;
    filterValues?: string[] | undefined;
    setFilterValues: (setter: (prevValues: string[] | undefined) => string[]) => void;
    options: IToolbarDateFilterOption[];
    isRequired?: boolean;
    defaultValue?: string;
}
export declare function ToolbarDateRangeFilter(props: IToolbarDateRangeFilterProps): import("react/jsx-runtime").JSX.Element;
export declare function DateRange(props: {
    to?: string;
    setTo: (value?: string) => void;
    from?: string;
    setFrom: (value?: string) => void;
}): import("react/jsx-runtime").JSX.Element;
export {};
