import { NullableResultPromise } from "../base-types"; import CultureInfo from "../culture-info"; import { ICultureLoader } from "./culture-loader"; /** * Allows fetching culture information. */ export interface ICultureClient { /** * Gets the default culture. * @returns The default culture. */ getDefaultCultureAsync(): NullableResultPromise; /** * Gets the cached default culture. * @returns The default culture. */ getDefaultCultureCachedAsync(): NullableResultPromise; /** * Gets all installed cultures. * @returns All installed cultures. */ getAllCulturesAsync(): Promise>; /** * Gets all cached installed cultures. * @returns All cached installed cultures. */ getAllCulturesCachedAsync(): Promise>; } export declare class CultureClient implements ICultureClient { private readonly _cultureLoader; constructor(cultureLoader: ICultureLoader); getAllCulturesAsync(): Promise>; getAllCulturesCachedAsync(): Promise>; getDefaultCultureAsync(): NullableResultPromise; getDefaultCultureCachedAsync(): NullableResultPromise; }