UNPKG

@yar.ua/numerals

Version:

Number to text - Inflector for Ukrainian numerals

19 lines (18 loc) 812 B
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; }