import { IDate } from './interface/IDate';
/**
 * Methods of Utils class grabbed from here:
 * https://github.com/jalaali/jalaali-js
 * Thanks to all contributors
 * https://github.com/jalaali
 */
export declare class Utils {
    private static breaks;
    static toJalali(date: Date): IDate;
    static toJalali(year: number, month: number, day: number): IDate;
    static toGregorian(year: number, month: number, date: number): IDate;
    static isValid(year: number, month: number, date: number, hours?: number, minutes?: number, seconds?: number, ms?: number): boolean;
    static isLeapYear(year: number): boolean;
    static monthLength(year: number, month: number): number;
    static calculateLeap(year: number, calculated?: {
        jp: number;
        jump: number;
    }): number;
    static calculateJalali(year: number, calculateLeap?: boolean): {
        gregorianYear: number;
        march: number;
        leap: number;
    };
    static jalaliToJulian(year: number, month: number, date: number): number;
    static julianToJalali(julian: number): IDate;
    static gregorianToJulian(year: number, month: number, date: number): number;
    static julianToGregorian(julian: number): IDate;
    static jalaliWeek(year: number, month: number, date: number): {
        saturday: IDate;
        friday: IDate;
    };
    static toDate(year: number, month: number, date: number, hours?: number, minutes?: number, seconds?: number, ms?: number): Date;
    static div(a: number, b: number): number;
    static mod(a: number, b: number): number;
}
