import { DatetimeAdapter, MatDatetimeFormats } from '@mat-datetimepicker/core';
import { DateAdapter } from '@angular/material/core';
import { Locale } from 'date-fns';
import * as i0 from "@angular/core";
/**
 * Material date/time formats for Date-fns (mat-datetimepicker)
 */
export declare const ADF_DATETIME_FORMATS: MatDatetimeFormats;
export declare class AdfDateTimeFnsAdapter extends DatetimeAdapter<Date> {
    private formats;
    private _displayFormat?;
    get displayFormat(): string | null;
    set displayFormat(value: string | null);
    constructor(matDateLocale: Locale, formats: MatDatetimeFormats, dateAdapter: DateAdapter<Date, Locale>);
    getHour(date: Date): number;
    getMinute(date: Date): number;
    getFirstDateOfMonth(date: Date): Date;
    isInNextMonth(startDate: Date, endDate: Date): boolean;
    getHourNames(): string[];
    getMinuteNames(): string[];
    addCalendarHours(date: Date, hours: number): Date;
    addCalendarMinutes(date: Date, minutes: number): Date;
    createDatetime(year: number, month: number, date: number, hour: number, minute: number): Date;
    private getDateInNextMonth;
    parse(value: any, parseFormat: any): Date;
    format(date: Date, displayFormat: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<AdfDateTimeFnsAdapter, [{ optional: true; }, { optional: true; }, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AdfDateTimeFnsAdapter>;
}
