import { NumberCulture, DateTimeCulture } from "intl-io"; export interface CultureInfo { culture?: string; numberCulture?: string | null; dateTimeCulture?: string | null; defaultCurrency?: string; dateEncoding?: (date: Date) => string; timezone?: string | null; } export interface ResolvedCultureInfo { culture: string; numberCulture?: string | null; dateTimeCulture?: string | null; cache: any; defaultCurrency: string; dateEncoding: (date: Date) => string; timezone?: string | null; } export declare function getDefaultCulture(): ResolvedCultureInfo; export declare function getCurrentCulture(): ResolvedCultureInfo; export declare function getCurrentCultureCache(): any; export declare function pushCulture(cultureInfo: ResolvedCultureInfo): void; export declare function createCulture(cultureSpecs: Partial): ResolvedCultureInfo; export declare function popCulture(cultureSpecs?: CultureInfo): CultureInfo | undefined; export declare class Culture { static setCulture(cultureCode: string): void; static setNumberCulture(cultureCode: string): void; static setDateTimeCulture(cultureCode: string): void; static setDefaultCurrency(currencyCode: string): void; static setDefaultTimezone(timezone: string): void; static setDefaultDateEncoding(encoding: (date: Date) => string): void; static invalidateCache(): void; static get defaultCurrency(): string | undefined; static get culture(): string | undefined; static getNumberCulture(): NumberCulture; static getDateTimeCulture(): DateTimeCulture; static getDefaultDateEncoding(): (date: Date) => string; static getComparer(options?: Intl.CollatorOptions): (a: any, b: any) => number; } //# sourceMappingURL=Culture.d.ts.map