@phensley/cldr-core
Version:
Core library for @phensley/cldr
32 lines (31 loc) • 1.02 kB
TypeScript
import { PrimitiveBundle } from '@phensley/cldr-schema';
import { LanguageTag } from '../locale';
export declare type ExceptionIndex = {
[y: number]: number;
};
export interface Bundle extends PrimitiveBundle {
calendarSystem(): string;
numberSystem(): string;
languageScript(): string;
languageRegion(): string;
}
export declare class StringBundle implements Bundle {
readonly _id: string;
readonly tag: LanguageTag;
readonly strings: string[];
readonly exceptions: string[];
readonly index: ExceptionIndex | undefined;
private _languageRegion;
private _languageScript;
private _calendarSystem;
private _numberSystem;
constructor(_id: string, tag: LanguageTag, strings: string[], exceptions: string[], index?: ExceptionIndex | undefined);
id(): string;
language(): string;
region(): string;
languageScript(): string;
languageRegion(): string;
calendarSystem(): string;
numberSystem(): string;
get(offset: number): string;
}