import * as i0 from "@angular/core";
interface JalaliDate {
    year: number;
    month: number;
    day: number;
}
export declare class JalaliDateService {
    private readonly _locale;
    private readonly _calendar;
    private readonly _monthNames;
    private readonly _dayNames;
    private readonly breaks;
    private _formatter?;
    get monthNames(): string[];
    get dayNames(): {
        long: string[];
        short: string[];
        narrow: string[];
    };
    private getFormatter;
    getYear(date: Date): number;
    getMonth(date: Date): number;
    getDate(date: Date): number;
    addDays(date: Date, days: number): Date;
    addMonths(date: Date, months: number): Date;
    addYears(date: Date, years: number): Date;
    parse(value: any, parseFormat?: string): Date | null;
    private parseString;
    private createJalaliDate;
    format(date: Date, displayFormat: string): string;
    isValid(date: Date | null): boolean;
    getDaysInMonth(year: number, month: number): number;
    toJalali(date: Date): JalaliDate;
    toGregorian(year: number, month: number, date: number): {
        year: number;
        month: number;
        date: number;
    };
    isLeapYear(year: number): boolean;
    private jalaliToJulian;
    private julianToGregorian;
    private gregorianToJulian;
    private calculateJalali;
    private calculateLeap;
    private div;
    private mod;
    static ɵfac: i0.ɵɵFactoryDeclaration<JalaliDateService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<JalaliDateService>;
}
export {};
