import { Locale } from 'date-fns'; import { default as React } from 'react'; import { DatePeriodGranularity } from './date-period-picker.logic'; export type { DatePeriodGranularity } from './date-period-picker.logic'; export type DatePeriodPreset = { label: string; getRange: () => [Date, Date]; }; export type DeprecatedDatePeriodVariant = 'default' | 'compact' | 'inline' | 'presets-only' | 'presets-bar'; export type DatePeriodVariant = DeprecatedDatePeriodVariant | 'segmented'; export type DatePeriodPickerProps = { startDate: Date | null; endDate: Date | null; onStartDateChange: (date: Date | null) => void; onEndDateChange: (date: Date | null) => void; onRangeChange?: (start: Date | null, end: Date | null) => void; variant?: DatePeriodVariant; granularity?: DatePeriodGranularity; presets?: DatePeriodPreset[]; hidePresets?: boolean; minDate?: Date; maxDate?: Date; startLabel?: string; endLabel?: string; hideSummary?: boolean; customLabel?: string; locale?: Locale; }; declare const DatePeriodPicker: React.FC; export default DatePeriodPicker; export type { DatePeriodPickerProps as DatePeriodPickerComponentProps };