import React from 'react';
import { FilterProps } from '../../model';
import { DatePickerProps } from '@wix/design-system';
import { DateRangeFilterMode, DateRangeOptions, RangeItem } from '@wix/bex-core';
export interface DateRangeFilterProps extends FilterProps<RangeItem<Date>>, Partial<DatePickerProps> {
    /**
     * There are 3 possible modes:
     * - `ONLY_PREDEFINED`: show only predefined dates options
     * - `ONLY_CUSTOM`: show only custom date pickers
     * - `COMBINE`: default, combines both predefined and custom
     * @external
     */
    mode?: DateRangeFilterMode;
    /**
     * An optional array of 3 possible options: `'SEVEN_DAYS', 'FOURTEEN_DAYS', 'MONTH'`.
     * @default `['SEVEN_DAYS', 'FOURTEEN_DAYS', 'MONTH']`
     * @external
     */
    dateRangeOptions?: DateRangeOptions;
    /**
     * If to include time resolution
     * @external
     */
    filterByTime?: boolean;
}
declare function _DateRangeFilter(props: DateRangeFilterProps): React.JSX.Element;
export declare const DateRangeFilter: typeof _DateRangeFilter & {
    displayName?: string | undefined;
    renderPresetToolbarTag?: ((container: {
        translate: import("@wix/bex-core").Translate;
        dateFormatters: {
            medium: Intl.DateTimeFormat;
            mediumTime: Intl.DateTimeFormat;
        };
    }, params: {
        filterProps: FilterProps<any>;
    }) => <V>(filter: import("@wix/bex-core").FilterItem<V>) => {
        children: React.FunctionComponentElement<{
            filterProps?: FilterProps<unknown> | undefined;
            children?: React.ReactNode;
        }>;
    }) | undefined;
};
export {};
//# sourceMappingURL=DateRangeFilter.d.ts.map