/// import { MenuRendererTriggerProps, MenuRendererTriggerState } from "../MenuRenderer/MenuRenderer"; export interface DateRangePickerValueWithDates { startDate: Date; endDate: Date; } export interface DateRangePickerPreset { name: string; startDate: Date; endDate: Date; } export type DateRangePickerValue = DateRangePickerValueWithDates | null | DateRangePickerPreset; interface SharedDateRangePickerProps { presets: DateRangePickerPreset[]; align?: "left" | "right"; minDate?: Date; maxDate?: Date; className?: string; } export interface DateRangePickerLegacyProps extends SharedDateRangePickerProps { value: DateRangePickerValue; onChange: (newValue: DateRangePickerValue) => void; } export interface DateRangePickerProps extends SharedDateRangePickerProps { value: DateRangePickerPreset; onChange: (newValue: DateRangePickerPreset) => void; onCustomChange: () => void; onSave: (newValue: DateRangePickerPreset) => void; onCancel: () => void; disabled?: boolean; openToDate?: Date; customButton?: (props: { children: React.ReactNode; disabled?: boolean; className?: string; } & MenuRendererTriggerProps, state: MenuRendererTriggerState) => React.ReactElement; } export {};