@yar.ua/numerals
Version:
Number to text - Inflector for Ukrainian numerals
19 lines (18 loc) • 812 B
TypeScript
import { Lexeme } from "./lexeme.js";
import { InflectionForm } from "../grammar.js";
export type ParadigmTable = Array<[Partial<InflectionForm>, string]>;
export type ParadigmDefinition = [ParadigmTable, Partial<InflectionForm>];
export interface Paradigms {
[value: string]: ParadigmDefinition;
}
export declare class ParadigmLexeme extends Lexeme {
paradigm: ParadigmTable;
constructor(value: string, paradigm: ParadigmTable, persistent_form?: Partial<InflectionForm>);
inflected(form: Partial<InflectionForm>): Lexeme;
text(): string;
}
export declare class CompoundOrdinalLexeme extends ParadigmLexeme {
cardinal_values: Array<string>;
constructor(value: string, prefixes: Array<string>, paradigm: ParadigmTable, persistent_form?: Partial<InflectionForm>);
text(): string;
}