import { JalaliLocale } from './shared/jalali.locale';
import { JalaliCalendarInterface } from './shared/jalali.interface';
import { NgJalaliDateTimeValueInterface } from './component/ng-jalali-date-time/ng-jalali-date-time.interface';
import { NgJalaliMonthValueInterface } from './component/ng-jalali-month/ng-jalali-month.interface';
import { NgJalaliRangeValueInterface } from './component/ng-jalali-range/ng-jalali-range.interface';
import { NgJalaliDateTimeCssInterface } from './ng-jalali-date-time.interface';
export declare class NgJalaliDateTimeService {
    jalali: {
        now: typeof import("jalali-date-time/dist/lib/now").now;
        toDate: typeof import("jalali-date-time/dist/lib/date").toDate;
        toTime: typeof import("jalali-date-time/dist/lib/time").toTime;
        toString: typeof import("jalali-date-time/dist/lib/string").toString;
        toTitle: typeof import("jalali-date-time/dist/lib/title").toTitle;
        toFullText: typeof import("jalali-date-time/dist/lib/full-text").toFullText;
        toObject: typeof import("jalali-date-time/dist/lib/object").toObject;
        daysInMonth: typeof import("jalali-date-time/dist/lib/days-in-month").daysInMonth;
        calendar: typeof import("jalali-date-time/dist/lib/calendar").calendar;
        gregorian: typeof import("jalali-date-time/dist/lib/gregorian").gregorian;
        timezones: typeof import("jalali-date-time/dist/lib/timezones").timezones;
    };
    jalaliLocale: JalaliLocale;
    constructor();
    checkDate(date: string): string;
    checkTime(time: string): string;
    checkMonth(date: string): string;
    checkAppearance(appearance: string): string;
    private setFontCSS;
    checkCSS(css: NgJalaliDateTimeCssInterface): NgJalaliDateTimeCssInterface;
    jalaliToGregorian(jalali: string, time?: string): Date;
    getCalendar(month: string): JalaliCalendarInterface;
    getDayInMonth(month: string): number;
    getDateTimeValue(jalali: string, time: string): NgJalaliDateTimeValueInterface;
    getDateTimeTitle(value: NgJalaliDateTimeValueInterface, time: boolean): string;
    getMonthValue(month: string): NgJalaliMonthValueInterface;
    getMonthTitle(value: NgJalaliMonthValueInterface): string;
    getRangeValue(from: string, to: string): NgJalaliRangeValueInterface;
    getRangeTitle(value: NgJalaliRangeValueInterface): string;
}
