import { Locale } from 'date-fns'; import { CandyDateMode, WeekDayIndex } from './candy-date'; import * as i0 from "@angular/core"; export type DateLocale = Locale; export type DateMode = CandyDateMode; export declare abstract class NzDateAdapter { abstract calendarStartOfWeek(date: D, options?: { weekStartsOn: WeekDayIndex | undefined; }): D; abstract calendarStartOfMonth(date: D): D; abstract deserialize(input: D | Date | string | number | never): D; abstract parse(text: string, formatStr: string, options?: { locale: DateLocale; weekStartsOn: number; }): D; abstract toNativeDate(input: D): Date; abstract today(): D; abstract getYear(date: D): number; abstract getMonth(date: D): number; abstract getDay(date: D): number; abstract getTime(date: D): number; abstract getDate(date: D): number; abstract getHours(date: D): number; abstract getMinutes(date: D): number; abstract getSeconds(date: D): number; abstract getMilliseconds(date: D): number; abstract getISOWeek(date: Date): number; abstract clone(date: D): D; abstract setHms(date: D, hour: number, minute: number, second: number): D; abstract setYear(date: D, year: number): D; abstract addYears(date: D, amount: number): D; abstract setMonth(date: D, amount: number): D; abstract addMonths(date: D, amount: number): D; abstract setDay(date: D, day: number, options?: { weekStartsOn: WeekDayIndex | undefined; }): D; abstract setDate(date: D, amount: number): D; abstract addDays(date: D, amount: number): D; abstract isSame(first: D, second: D, mode: DateMode): boolean; abstract isBefore(first: D, second: D, mode: DateMode): boolean; abstract isToday(date: D): boolean; abstract isValid(date: D): boolean; abstract isFirstDayOfMonth(date: D): boolean; abstract isLastDayOfMonth(date: D): boolean; abstract format(date: Date, displayFormat: string, options?: { locale: DateLocale; }): string; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export declare class DateFnsDateAdapter extends NzDateAdapter { today(): Date; deserialize(input: Date | string | number | never): Date; parse(text: string, formatStr: string, options: { locale: DateLocale; weekStartsOn: WeekDayIndex; }): Date; toNativeDate(input: Date): Date; calendarStartOfWeek(date: Date, options?: { weekStartsOn: WeekDayIndex | undefined; }): Date; calendarStartOfMonth(date: Date): Date; getYear(date: Date): number; getMonth(date: Date): number; getDay(date: Date): number; getTime(date: Date): number; getDate(date: Date): number; getHours(date: Date): number; getMinutes(date: Date): number; getSeconds(date: Date): number; getMilliseconds(date: Date): number; getISOWeek(date: Date): number; clone(date: Date): Date; setHms(date: Date, hour: number, minute: number, second: number): Date; setYear(date: Date, year: number): Date; addYears(date: Date, amount: number): Date; addDays(date: Date, amount: number): Date; addMonths(date: Date, amount: number): Date; setDate(date: Date, amount: number): Date; setDay(date: Date, day: number, options?: { weekStartsOn: WeekDayIndex | undefined; }): Date; setMonth(date: Date, month: number): Date; isSame(first: Date, second: Date, mode: DateMode): boolean; isBefore(first: Date, second: Date, mode: CandyDateMode): boolean; isToday(date: Date): boolean; isValid(date: Date): boolean; isFirstDayOfMonth(date: Date): boolean; isLastDayOfMonth(date: Date): boolean; format(date: Date, displayFormat: string, options?: { locale: DateLocale; }): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare function isCustomAdapter(adapter: NzDateAdapter): boolean;