export type Timezone = 'system' | 'UTC'; export interface DateRange { startDate: Date; endDate: Date; } export type Meridiem = 'am' | 'pm'; export interface Time { hour: number; minutes: number; } export interface DateRangeListItem { dateRange: DateRange; label: string; } export declare const formatSelectedDate: (timezone: Timezone, date: Date) => string; export declare const formatWeekday: (timezone: Timezone, date: Date) => string; export declare const formatSelectedDateTime: (timezone: Timezone, date: Date) => string; export declare const formatSelectedDateTimeWithSeconds: (timezone: Timezone, date: Date) => string; export declare const formatDateHeader: (timezone: Timezone, date: Date) => string; export declare const shiftToTimezone: (date: Date, timezone: Timezone) => Date; export declare const shiftFromTimezone: (date: Date, timezone: Timezone) => Date; export declare const getPredefinedMonthsForDateRangePicker: (numberOfMonths: number) => DateRange[]; export declare const getPredefinedTimePeriodsForDateTimePicker: () => DateRangeListItem[]; export declare const getNextNDatesForDatePickerAllowOnlyList: (numberOfDays: number) => Date[]; export declare const isDateNotInAllowList: (allowList: Array | undefined, date: Date) => boolean; export declare const areDatesWithinMaxRange: (startDate: Date, endDate: Date, maxRangeLength: number) => boolean; export declare const isDateRangeWithinRange: (selectedRange: DateRange, predefinedRange: DateRange, timezone?: Timezone) => boolean; export declare const isDateRangeTheWholeMonth: ({ startDate, endDate }: DateRange, timezone?: Timezone) => boolean; export declare const isDateRangeValid: (dateRange: DateRange) => boolean;