///
import type { CalenderMode, Timezone } from '../../types/index.js';
import type { CustomColumnFilterProps } from '../VirtualTables/components/ColumnFilter/type';
/**
* Date-range filter dropdown for use as a column `filter.render` (type: 'custom').
* Pair with `useDateFilter()` for state management.
*/
export interface DateFilterProps {
onConfirm: (dateRange: [Date, Date] | undefined) => void;
/** Committed range; undefined means no filter applied. */
dateRange?: [Date, Date];
/** Fires on every calendar pick, before the user confirms. */
onDateRangeChange: (dateRange?: [Date, Date]) => void;
calendarMode: CalenderMode;
onCalendarModeChange: (calenderMode: CalenderMode) => void;
timezone: Timezone | null;
onTimezoneChange: (timezone: Timezone) => void;
/** Detected browser timezone, used as fallback. */
browserTimezone: string;
defaultCountryTimezone: Timezone;
/** Country codes for the timezone picker. */
timezoneCountriesCodes: string[];
}
export default function DateFilter({ dateRange, onDateRangeChange, calendarMode, onCalendarModeChange, timezone, browserTimezone, defaultCountryTimezone, onTimezoneChange, timezoneCountriesCodes, onConfirm, onCloseDropdown, }: Readonly): import("react").JSX.Element;