import { DateRangePreset, DateRangePresetId, DateRangeValue } from './DateRangePicker.types';
export declare const CUSTOM_PRESET_ID = "Custom";
export declare const DAY_MS: number;
export declare const MONTH_NAMES: string[];
export declare const SHORT_MONTH_NAMES: string[];
export declare const DAY_HEADS: string[];
export declare function startOfDay(date: Date): Date;
export declare function addDays(date: Date, days: number): Date;
export declare function compareDay(a: Date, b: Date): number;
export declare function differenceInCalendarDays(a: Date, b: Date): number;
export declare function sameDay(a: Date, b?: Date): boolean;
export declare function daysInMonth(year: number, month: number): number;
export declare function shiftMonth(year: number, month: number, delta: number): {
    year: number;
    month: number;
};
export declare function normalizeRange(from: Date, to: Date): {
    from: Date;
    to: Date;
};
export declare function defaultFormatDate(date: Date): string;
export declare function presetToRange(preset: DateRangePresetId): {
    from: Date;
    to: Date;
};
export declare const defaultDateRangePresets: DateRangePreset[];
export declare function hasCompleteRange(value: DateRangeValue): value is DateRangeValue & {
    from: Date;
    to: Date;
};
export declare function getInitialCalendar(value: DateRangeValue, months: 1 | 2): {
    year: number;
    month: number;
};
export declare function getPresetLabel(presets: DateRangePreset[], presetId?: string): import('react').ReactNode;
