///
export interface WindowsZone {
name: string;
territory: string;
timeZone: string;
}
export interface Finder {
(xpathQuery: string): Node[];
}
type PartialStringRecord = Partial>;
export interface Alias {
replacement: string;
reason: string;
}
export interface CurrencyInfo {
displayName: string;
symbol: string;
one: string;
other: string;
}
export interface KeyType {
displayName: string;
types: PartialStringRecord;
}
type CardinalOrOrdinal = "cardinal" | "ordinal";
export interface NumberingSystem {
type: string;
digits?: string[];
rules?: any;
locale?: string;
}
export interface WeekData {
minDays: any[];
firstDay: any[];
weekendStart: any[];
weekendEnd: any[];
weekOfPreference: any[];
}
declare class Cldr {
// TODO add remaining properties and methods
documentByFileName: Partial>;
cldrPath: string;
fileNamesByTypeAndNormalizedLocaleId(type: string): PartialStringRecord;
readonly localeIds: string[];
readonly localeIdsSet: Set;
readonly calendarIds: string[];
readonly numberSystemIds: string[];
readonly localesByParentLocale: Partial>;
readonly windowsZonesByMapZone: WindowsZone[];
getDocument(fileName: string): Document;
getDocument(fileName: string, cb: (err: null | Error, document: Document) => void): void;
resolveParentLocaleId(localeId: string): string;
extractWindowsZonesByTimeZone(timeZone: string): WindowsZone[];
extractWindowsZonesByName(name: string): WindowsZone[];
expandLocaleIdToPrioritizedList(localeId: string): string[];
getPrioritizedDocumentsForLocale(localeId: string, type: string): Document[];
preload(cb: (err: undefined | Error) => void): void;
preload(localeIds: string[], cb: (err: undefined | Error) => void): void;
createFinder(prioritizedDocuments: Document[]): Finder;
extractLocaleDisplayPattern(localeId: string): PartialStringRecord;
extractLanguageDisplayNames(localeId: string): PartialStringRecord;
extractTimeZoneDisplayNames(localeId: string): PartialStringRecord;
extractTimeZoneFormats(localeId: string): PartialStringRecord;
extractTerritoryDisplayNames(localeId: string): PartialStringRecord;
extractSubdivisionDisplayNames(localeId: string): PartialStringRecord;
extractSubdivisionAliases(): Partial>;
extractTerritoryAliases(): Partial>;
extractCurrencyInfoById(localeId: string): Partial>;
extractScriptDisplayNames(localeId: string): PartialStringRecord;
extractVariantDisplayNames(localeId: string): PartialStringRecord;
extractKeyTypes(localeId: string): Partial>;
extractMeasurementSystemNames(localeId: string): PartialStringRecord;
extractCodePatterns(localeId: string): PartialStringRecord;
extractEraNames(localeId: string, calendarId?: string): object;
extractQuarterNames(localeId: string, calendarId?: string): object;
extractDayPeriods(localeId: string, calendarId?: string): object;
extractCyclicNames(localeId: string, calendarId?: string): object;
extractMonthNames(localeId: string, calendarId?: string): object;
extractMonthPatterns(localeId: string, calendarId?: string): object;
extractDayNames(localeId: string, calendarId?: string): object;
extractFields(localeId: string): object;
extractDateTimePatterns(localeId: string, calendarId?: string): object;
extractDateOrTimeFormats(
localeId: string,
calendarId: string | undefined,
dateOrTime: "date" | "time",
): PartialStringRecord;
extractDateFormats(localeId: string, calendarId?: string): PartialStringRecord;
extractTimeFormats(localeId: string, calendarId?: string): PartialStringRecord;
extractDateFormatItems(localeId: string, calendarId?: string): PartialStringRecord;
extractDateIntervalFormats(localeId: string, calendarId?: string): PartialStringRecord;
extractDateIntervalFallbackFormat(localeId: string, calendarId?: string): PartialStringRecord;
extractNumberSymbols(localeId: string, numberSystemId?: string): PartialStringRecord;
extractNumberFormats(localeId: string, numberSystemId?: string): object;
extractDefaultNumberSystemId(localeId: string): PartialStringRecord;
extractUnitPatterns(localeId: string): object;
extractDelimiters(localeId: string): PartialStringRecord;
extractListPatterns(localeId: string): object;
extractCharacters(localeId: string): object;
extractPluralClasses(localeId: string, cardinalOrOrdinal: CardinalOrOrdinal): object;
extractPluralRuleFunction(localeId: string, cardinalOrOrdinal: CardinalOrOrdinal): any;
extractRbnfFunctionByType(localeId: string, types?: string[]): object;
extractNumberingSystem(numberingSystemId: string): NumberingSystem;
extractLayout(localeId: string): object;
extractTerritories(): object;
extractTerritoryInfo(): object;
extractTerritoryContainmentGroups(): object;
extractSubdivisionContainmentGroups(): object;
extractLanguageSupplementalData(): object;
extractLanguageSupplementalMetadata(): Partial>;
extractWeekData(): WeekData;
checkValidLocaleId(localeId: string): void;
extractTextToSpeechCharacterLabels(localeId?: string): PartialStringRecord;
extractDerivedTextToSpeechCharacterLabels(localeId?: string): PartialStringRecord;
extractAllTextToSpeechCharacterLabels(localeId?: string): PartialStringRecord;
}
declare const cldr: Cldr;
export default cldr;
export function load(cldrPath: string): Cldr;