This commit is contained in:
2026-03-18 20:54:43 +01:00
parent b3c8b77f12
commit 9fe656b34c
8058 changed files with 912898 additions and 23 deletions
+34
View File
@@ -0,0 +1,34 @@
import type { Match } from "../../locale/types.js";
import { ValueSetter } from "./Setter.js";
import type { ParseFlags, ParseResult, ParserOptions } from "./types.js";
export declare abstract class Parser<Value> {
abstract incompatibleTokens: string[] | "*";
abstract priority: number;
subPriority?: number;
run(
dateString: string,
token: string,
match: Match,
options: ParserOptions,
): {
setter: ValueSetter<Value>;
rest: string;
} | null;
protected abstract parse(
dateString: string,
token: string,
match: Match,
options: ParserOptions,
): ParseResult<Value>;
protected validate<DateType extends Date>(
_utcDate: DateType,
_value: Value,
_options: ParserOptions,
): boolean;
protected abstract set<DateType extends Date>(
date: DateType,
flags: ParseFlags,
value: Value,
options: ParserOptions,
): DateType | [DateType, ParseFlags];
}