declare type DateValues = T | string | number; export declare type DateInput = DateValues; declare type Comparison = (value: T, comparing: T) => boolean; declare type DateInDateOut = (value: T) => T; declare type DateFunc = (a: DateInput | void) => T; export declare type AdapterOptions = { locale?: unknown; formats?: { [key: string]: string; }; instance?: unknown; }; export declare type DateIOAdapter = { locale?: unknown; formats: { [key: string]: string; }; date: DateFunc; toJsDate(value: DateInput): Date; parse(value: string, format: string): T; getCurrentLocaleCode(): string; is12HourCycleInCurrentLocale(): boolean; isNull(value?: T): boolean; isValid(value: unknown): boolean; getDiff: (from: T, to: T) => number; isEqual: Comparison; isSameDay: Comparison; isSameMonth: Comparison; isSameYear: Comparison; isSameHour: Comparison; isAfter: Comparison; isAfterDay: Comparison; isAfterYear: Comparison; isBeforeDay: Comparison; isBeforeYear: Comparison; isBefore: Comparison; startOfMonth: DateInDateOut; endOfMonth: DateInDateOut; startOfWeek: DateInDateOut; endOfWeek(value: T): T; addDays(value: T, count: number): T; addMonths(value: T, count: number): T; isWithinRange(value: T, range: T[]): boolean; startOfDay: DateInDateOut; endOfDay: DateInDateOut; format(value: T, formatKey: string): string; formatByString(value: T, formatString: string): string; formatNumber(numberToFormat: string): string; getHours(value: T): number; setHours(value: T, count: number): T; getMinutes(value: T): number; setMinutes(value: T, count: number): T; getSeconds(value: T): number; setSeconds(value: T, count: number): T; getMonth(value: T): number; setMonth(value: T, count: number): T; getNextMonth: DateInDateOut; getPreviousMonth: DateInDateOut; getMonthArray(value: T): T[]; getYear(value: T): number; setYear(value: T, count: number): T; mergeDateAndTime(date: T, time: T): T; getWeekdays(): string[]; getWeekArray(date: T): T[][]; getYearRange(start: T, end: T): T[]; /** Allow to customize displaying "am/pm" strings */ getMeridiemText(ampm: 'am' | 'pm'): string; }; export {};