import { NullableResultPromise } from "../base-types"; import CultureInfo from "../culture-info"; import { IExtendedContentHubClient } from "./extended-client"; /** * Allows fetching culture information. */ export interface ICultureLoader { /** * Gets the default culture. * @returns The default culture. */ getDefaultCultureAsync(): NullableResultPromise; /** * Gets the default culture (cached). * @returns The default cached culture. */ getDefaultCultureCachedAsync(): NullableResultPromise; /** * Gets all installed cultures (cached). * @returns All cached cultures. */ getAllCulturesCachedAsync(): Promise>; /** * Gets all installed cultures. * @returns All cultures. */ getAllCulturesAsync(): Promise>; } export declare class CultureLoader implements ICultureLoader { private readonly _client; private readonly _cultureCache; private static readonly _loadConfig; private static readonly _query; constructor(client: IExtendedContentHubClient); getDefaultCultureAsync(): NullableResultPromise; getDefaultCultureCachedAsync(): NullableResultPromise; getAllCulturesAsync(): Promise>; getAllCulturesCachedAsync(): Promise>; private queryCultureAsync; private static extractDefaultCulture; }