export type DatePickerType = 'date' | 'dateTime' | 'month';
export type DatePickerValue<IsRange extends boolean | undefined = false> = IsRange extends undefined | false ? Date | undefined : [Date, Date] | undefined;
export type DatePickerChangeHandler<IsRange extends boolean | undefined = false> = (value: DatePickerValue<IsRange>) => void;
export type RangeSelectionStep = 'startDate' | 'startTime' | 'endDate' | 'endTime';
export declare const applyOffsetSeconds: (date: Date, offset: number) => Date;
export declare const DefaultFormatByType: Record<DatePickerType, string>;
export declare const DefaultFormatByTypeRange: Record<DatePickerType, string>;
export declare const getDefaultFormat: (type: DatePickerType, range?: boolean) => string;
export declare const FallbackInputFormats: Record<DatePickerType, string[]>;
export declare const isSameMonth: (a?: Date, b?: Date) => boolean;
export declare const isSameDay: (a?: Date, b?: Date) => boolean;
export declare const getMinDate: (a?: Date, b?: Date) => Date | undefined;
export declare const getMaxDate: (a?: Date, b?: Date) => Date | undefined;
export declare const MonthOptions: {
    id: number;
    title: string;
    fullTitle: string;
}[];
export type DatePickerCalendarView = 'year' | 'month';
//# sourceMappingURL=utils.d.ts.map