import { PrimitiveBundle } from '@phensley/cldr-types'; import { PluralRules } from '@phensley/plurals'; import { LanguageTag } from '@phensley/language-tag'; /** * @internal */ export type ExceptionIndex = { [y: number]: number; }; /** * @public */ export interface Bundle extends PrimitiveBundle { tag(): LanguageTag; calendarSystem(): string; numberSystem(): string; languageScript(): string; languageRegion(): string; spellout(): any; plurals(): PluralRules; } /** * @internal */ export declare class StringBundle implements Bundle { private _id; private _tag; private strings; private exceptions; private index; private _spellout; private _languageRegion; private _languageScript; private _calendarSystem; private _numberSystem; private _plurals; constructor(_id: string, _tag: LanguageTag, strings: string[], exceptions: string[], index: ExceptionIndex, _spellout: any); id(): string; tag(): LanguageTag; language(): string; region(): string; languageScript(): string; languageRegion(): string; calendarSystem(): string; numberSystem(): string; get(offset: number): string; /** * Group of spellout rules inside this bundle. */ spellout(): any; /** * Plural rules for cardinals and ordinals for this locale. */ plurals(): PluralRules; }