import { BsDate, CalendarAdapter, DateMath } from '../types.js'; declare function makeNepaliFunctions(adapter: CalendarAdapter, dateMath: DateMath): { AD2BS: (d: Date) => BsDate; BS2AD: (yearOrDate: number | BsDate, month?: number, day?: number) => Date; ConvertToUnicode: (n: number | string) => string; ConvertToNumber: (value: number | string) => string; AD: { GetCurrentDate: () => Date; GetCurrentYear: () => number; GetCurrentMonth: () => number; GetCurrentDay: () => number; GetDaysInMonth: (y: number, m: number) => number; DatesDiff: (a: Date, b: Date) => number; AddDays: (d: Date, n: number) => Date; GetFullDate: (d: Date) => string; }; BS: { GetCurrentDate: () => BsDate; GetCurrentYear: () => number; GetCurrentMonth: () => number; GetCurrentDay: () => number; GetDaysInMonth: (y: number, m: number) => number; GetMonths: () => string[]; GetMonthsInUnicode: () => string[]; GetDaysUnicodeShort: () => string[]; ValidateDate: (y: number, m: number, d: number) => boolean; IsEqualTo: (a: BsDate, b: BsDate) => boolean; IsGreaterThan: (a: BsDate, b: BsDate) => boolean; IsLessThan: (a: BsDate, b: BsDate) => boolean; IsBetweenDates: (date: BsDate, start: BsDate, end: BsDate, inclusive?: boolean) => boolean; }; }; export declare const nepaliFunctions: { AD2BS: (d: Date) => BsDate; BS2AD: (yearOrDate: number | BsDate, month?: number, day?: number) => Date; ConvertToUnicode: (n: number | string) => string; ConvertToNumber: (value: number | string) => string; AD: { GetCurrentDate: () => Date; GetCurrentYear: () => number; GetCurrentMonth: () => number; GetCurrentDay: () => number; GetDaysInMonth: (y: number, m: number) => number; DatesDiff: (a: Date, b: Date) => number; AddDays: (d: Date, n: number) => Date; GetFullDate: (d: Date) => string; }; BS: { GetCurrentDate: () => BsDate; GetCurrentYear: () => number; GetCurrentMonth: () => number; GetCurrentDay: () => number; GetDaysInMonth: (y: number, m: number) => number; GetMonths: () => string[]; GetMonthsInUnicode: () => string[]; GetDaysUnicodeShort: () => string[]; ValidateDate: (y: number, m: number, d: number) => boolean; IsEqualTo: (a: BsDate, b: BsDate) => boolean; IsGreaterThan: (a: BsDate, b: BsDate) => boolean; IsLessThan: (a: BsDate, b: BsDate) => boolean; IsBetweenDates: (date: BsDate, start: BsDate, end: BsDate, inclusive?: boolean) => boolean; }; }; export { makeNepaliFunctions };