export interface RelativeGrammarMatch { year?: number; month?: number; day?: number; resolve?: (reference: { year: number; month: number; day: number; dayOfWeek: number; }) => { year: number; month: number; day: number; }; } export interface RelativeGrammar { language: string; matchers: Array<(input: string) => RelativeGrammarMatch | null>; } export declare function registerRelativeGrammar(grammar: RelativeGrammar): void; export declare function tryRegisteredGrammar(language: string, input: string, reference: { year: number; month: number; day: number; dayOfWeek: number; }): unknown | null; export declare function listRegisteredGrammars(): string[];