utils.d.cts 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import type { LocaleDayPeriod } from "../../locale/types.js";
  2. import type { ParseResult } from "./types.js";
  3. export declare function mapValue<TInput, TResult>(
  4. parseFnResult: ParseResult<TInput>,
  5. mapFn: (value: TInput) => TResult,
  6. ): ParseResult<TResult>;
  7. export declare function parseNumericPattern(
  8. pattern: RegExp,
  9. dateString: string,
  10. ): ParseResult<number>;
  11. export declare function parseTimezonePattern(
  12. pattern: RegExp,
  13. dateString: string,
  14. ): ParseResult<number>;
  15. export declare function parseAnyDigitsSigned(
  16. dateString: string,
  17. ): ParseResult<number>;
  18. export declare function parseNDigits(
  19. n: number,
  20. dateString: string,
  21. ): ParseResult<number>;
  22. export declare function parseNDigitsSigned(
  23. n: number,
  24. dateString: string,
  25. ): ParseResult<number>;
  26. export declare function dayPeriodEnumToHours(
  27. dayPeriod: LocaleDayPeriod,
  28. ): number;
  29. export declare function normalizeTwoDigitYear(
  30. twoDigitYear: number,
  31. currentYear: number,
  32. ): number;
  33. export declare function isLeapYearIndex(year: number): boolean;