import { UmbVariantId } from '../variant-id.class.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import { UmbContextBase } from '../../../../libs/class-api/index.js'; /** * A context for the current variant state. * @class UmbVariantContext * @augments {UmbContextBase} * @implements {UmbVariantContext} */ export declare class UmbVariantContext extends UmbContextBase { #private; readonly variantId: import("rxjs").Observable; readonly culture: import("rxjs").Observable; readonly segment: import("rxjs").Observable; readonly displayVariantId: import("rxjs").Observable; readonly displayCulture: import("rxjs").Observable; readonly displaySegment: import("rxjs").Observable; fallbackCulture: import("rxjs").Observable; appCulture: import("rxjs").Observable; constructor(host: UmbControllerHost); /** * Inherit values from the parent variant context * @returns {UmbVariantContext} - The current instance of the context * @memberof UmbVariantContext */ inherit(): UmbVariantContext; /** * Sets the variant id state * @param {UmbVariantId | undefined} variantId - The variant to set * @memberof UmbVariantContext */ setVariantId(variantId: UmbVariantId | undefined): Promise; /** * Gets variant state * @returns {Promise} - The variant state * @memberof UmbVariantContext */ getVariantId(): Promise; /** * Gets the culture state * @returns {(Promise)} - The culture state * @memberof UmbVariantContext */ getCulture(): Promise; /** * Sets the variant culture state * @param {string | undefined} culture - The culture to set * @memberof UmbVariantContext */ setCulture(culture: string | null): Promise; /** * Gets the variant segment state * @returns {(Promise)} - The segment state * @memberof UmbVariantContext */ getSegment(): Promise; /** * Sets the variant segment state * @param {string | undefined} segment - The segment to set * @memberof UmbVariantContext */ setSegment(segment: string | null): Promise; /** * Gets the fallback culture state * @returns {(Promise)} - The fallback culture state * @memberof UmbVariantContext */ getFallbackCulture(): Promise; /** * Sets the fallback culture state * @param {string | undefined} culture - The fallback culture to set * @memberof UmbVariantContext */ setFallbackCulture(culture: string | null): Promise; /** * Gets the app culture state * @returns {(Promise)} - The app culture state * @memberof UmbVariantContext */ getAppCulture(): Promise; /** * Sets the app culture state * @param {string | undefined} culture - The app culture to set * @memberof UmbVariantContext */ setAppCulture(culture: string | null): Promise; /** * Gets the display culture state * @returns {(Promise)} - The app culture state * @memberof UmbVariantContext */ getDisplayCulture(): Promise; }