import * as jalaliMoment from 'jalali-moment';
import { DateAdapter } from "@angular/material/core";
export declare const PERSIAN_DATE_FORMATS: {
    parse: {
        dateInput: string;
    };
    display: {
        dateInput: string;
        monthYearLabel: string;
        dateA11yLabel: string;
        monthYearA11yLabel: string;
    };
};
export declare class MaterialPersianDateAdapter extends DateAdapter<jalaliMoment.Moment> {
    constructor();
    getYear(date: jalaliMoment.Moment): number;
    getMonth(date: jalaliMoment.Moment): number;
    getDate(date: jalaliMoment.Moment): number;
    getDayOfWeek(date: jalaliMoment.Moment): number;
    getMonthNames(style: 'long' | 'short' | 'narrow'): string[];
    getDateNames(): string[];
    getDayOfWeekNames(style: 'long' | 'short' | 'narrow'): string[];
    getYearName(date: jalaliMoment.Moment): string;
    getFirstDayOfWeek(): number;
    getNumDaysInMonth(date: jalaliMoment.Moment): number;
    clone(date: jalaliMoment.Moment): jalaliMoment.Moment;
    createDate(year: number, month: number, date: number): jalaliMoment.Moment;
    today(): jalaliMoment.Moment;
    parse(value: any, parseFormat: string | string[]): jalaliMoment.Moment | null;
    format(date: jalaliMoment.Moment, displayFormat: string): string;
    addCalendarYears(date: jalaliMoment.Moment, years: number): jalaliMoment.Moment;
    addCalendarMonths(date: jalaliMoment.Moment, months: number): jalaliMoment.Moment;
    addCalendarDays(date: jalaliMoment.Moment, days: number): jalaliMoment.Moment;
    toIso8601(date: jalaliMoment.Moment): string;
    isDateInstance(obj: any): boolean;
    isValid(date: jalaliMoment.Moment): boolean;
    invalid(): jalaliMoment.Moment;
    deserialize(value: any): jalaliMoment.Moment | null;
}
