badiDate.d.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import * as luxon from 'luxon';
  2. export interface YearMonthDay {
  3. year: number;
  4. month: number;
  5. day: number;
  6. }
  7. export interface YearHolyDayNumber {
  8. year: number;
  9. holyDayNumber: number;
  10. }
  11. export type InputDate = luxon.DateTime | Date | YearMonthDay | YearHolyDayNumber;
  12. export type UnderlineFormat = 'css' | 'u' | 'diacritic' | 'none';
  13. export interface BadiDateSettings {
  14. defaultLanguage?: string;
  15. underlineFormat?: UnderlineFormat;
  16. useClockLocations?: boolean;
  17. }
  18. export class BadiDate {
  19. constructor(date: InputDate);
  20. ayyamiHaLength: number;
  21. day: number;
  22. gregorianDate: luxon.DateTime;
  23. holyDayNumber: number | undefined;
  24. invalidReason: string | undefined;
  25. isValid: boolean;
  26. kullIShay: number;
  27. month: number;
  28. nextDay: BadiDate;
  29. nextMonth: BadiDate;
  30. previousDay: BadiDate;
  31. previousMonth: BadiDate;
  32. vahid: number;
  33. weekday: number;
  34. workSuspended: boolean | undefined;
  35. year: number;
  36. yearInVahid: number;
  37. format(formatString?: string, language?: string): string;
  38. holyDay(language?: string): string;
  39. equals(other: BadiDate): boolean;
  40. valueOf(): number;
  41. }
  42. export class LocalBadiDate {
  43. constructor(date: InputDate, latitude: number, longitude: number, timezoneId: string);
  44. badiDate: BadiDate;
  45. clockLocation: string | undefined;
  46. end: luxon.DateTime;
  47. holyDayCommemoration: luxon.DateTime | undefined;
  48. latitude: number;
  49. longitude: number;
  50. nextDay: LocalBadiDate;
  51. nextMonth: LocalBadiDate;
  52. previousDay: LocalBadiDate;
  53. previousMonth: LocalBadiDate;
  54. solarNoon: luxon.DateTime;
  55. start: luxon.DateTime;
  56. sunrise: luxon.DateTime;
  57. timezoneId: string;
  58. }
  59. export function badiDateSettings(settings: BadiDateSettings): void;