/* */ declare module IntlPolyfill { interface CollatorOptions { usage?: string; localeMatcher?: string; numeric?: boolean; caseFirst?: string; sensitivity?: string; ignorePunctuation?: boolean; } interface ResolvedCollatorOptions { locale: string; usage: string; sensitivity: string; ignorePunctuation: boolean; collation: string; caseFirst: string; numeric: boolean; } interface Collator { compare(x: string, y: string): number; resolvedOptions(): ResolvedCollatorOptions; } var Collator: { new (locales?: string[], options?: CollatorOptions): Collator; new (locale?: string, options?: CollatorOptions): Collator; (locales?: string[], options?: CollatorOptions): Collator; (locale?: string, options?: CollatorOptions): Collator; supportedLocalesOf(locales: string[], options?: CollatorOptions): string[]; supportedLocalesOf(locale: string, options?: CollatorOptions): string[]; } interface NumberFormatOptions { localeMatcher?: string; style?: string; currency?: string; currencyDisplay?: string; useGrouping?: boolean; } interface ResolvedNumberFormatOptions { locale: string; numberingSystem: string; style: string; currency?: string; currencyDisplay?: string; minimumintegerDigits: number; minimumFractionDigits: number; maximumFractionDigits: number; minimumSignificantDigits?: number; maximumSignificantDigits?: number; useGrouping: boolean; } interface NumberFormat { format(value: number): string; resolvedOptions(): ResolvedNumberFormatOptions; } var NumberFormat: { new (locales?: string[], options?: NumberFormatOptions): Collator; new (locale?: string, options?: NumberFormatOptions): Collator; (locales?: string[], options?: NumberFormatOptions): Collator; (locale?: string, options?: NumberFormatOptions): Collator; supportedLocalesOf(locales: string[], options?: NumberFormatOptions): string[]; supportedLocalesOf(locale: string, options?: NumberFormatOptions): string[]; } interface DateTimeFormatOptions { localeMatcher?: string; weekday?: string; era?: string; year?: string; month?: string; day?: string; hour?: string; minute?: string; second?: string; timeZoneName?: string; formatMatcher?: string; hour12: boolean; } interface ResolvedDateTimeFormatOptions { locale: string; calendar: string; numberingSystem: string; timeZone: string; hour12?: boolean; weekday?: string; era?: string; year?: string; month?: string; day?: string; hour?: string; minute?: string; second?: string; timeZoneName?: string; } interface DateTimeFormat { format(date: number): string; resolvedOptions(): ResolvedDateTimeFormatOptions; } var DateTimeFormat: { new (locales?: string[], options?: DateTimeFormatOptions): Collator; new (locale?: string, options?: DateTimeFormatOptions): Collator; (locales?: string[], options?: DateTimeFormatOptions): Collator; (locale?: string, options?: DateTimeFormatOptions): Collator; supportedLocalesOf(locales: string[], options?: DateTimeFormatOptions): string[]; supportedLocalesOf(locale: string, options?: DateTimeFormatOptions): string[]; } }