import { LocaleData } from './core.js'; import { NumberFormatDigitInternalSlots } from './number.js'; export type LDMLPluralRule = 'zero' | 'one' | 'two' | 'few' | 'many' | 'other'; export interface PluralRulesData { categories: { cardinal: string[]; ordinal: string[]; }; fn: (val: number | string, ord?: boolean) => LDMLPluralRule; } export type PluralRulesLocaleData = LocaleData; export interface PluralRulesInternal extends NumberFormatDigitInternalSlots { initializedPluralRules: boolean; locale: string; type: 'cardinal' | 'ordinal'; }