import { Month, Day, INMothCal, DateFormat, DateType } from '../model/calendar.model';
export declare class CalendarService {
    constructor();
    GetBSMonthList(): Month[];
    getFiscalYear(date: Date): string;
    GetADMonthList(): Month[];
    GetBSMonthName(monthId: number): string;
    GetADMonthName(monthId: number): string;
    GetWeekDayName(dayId: number): string;
    GetWeekDayNameList(): Day[];
    GetWeekDayPrefixList(): Day[];
    GetBSYearCal(NYear: number): INMothCal[];
    GetBSDay(bsDate: string, df: DateFormat): number;
    GetBSMonth(bsDate: string, df: DateFormat): number;
    GetBSYear(bsDate: string, df: DateFormat): number;
    GetMaxYear(): number;
    GetMinYear(): number;
    GetDateBS(adDate: Date, df: DateFormat): any;
    GetDateAD(bsYear: number, bsMonth: number, bsDay: number): Date;
    GetDateADByDateBS(bsDate: string, df: DateFormat): Date;
    GetDateADOfMonthStartEnd(bsDate: string, isStart: boolean, df: DateFormat): Date;
    GetDaysInMonthBS(bsYear: number, bsMonth: number): number;
    GetDaysInMonthAD(adYear: number, adMonth: number): number;
    getFormatedDate(dateAD: Date, option: {
        dateType?: DateType;
        dtFormat?: DateFormat;
        userSelectedFormat?: number;
    }): string;
    GetFormatedDateAD(adDate: Date, dtFormat: DateFormat): string;
    GetFormatedDateBS(bsYear: number, bsMonth: number, bsDay: number, dtFormat: DateFormat): string;
    getFormatedDateLong(value: string, dtFormat: DateFormat, dtType: DateType): string;
    getLongDateString(val: Date): string;
    private GetDaysInYear;
    private GetDateAdd;
    private GetDateDiff;
    addYearInBS(bsDate: string, addYear: number, df: DateFormat): Date;
}
