/// 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;