import { UmbControllerBase } from '../../../libs/class-api/index.js'; import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; export interface UmbVariantLike { culture: string | null; segment?: string | null; } /** * Resolves which variant of a given set matches the ambient variant context. * @exports * @class UmbVariantResolver */ export declare class UmbVariantResolver extends UmbControllerBase { #private; readonly displayCulture: import("rxjs").Observable; readonly fallbackCulture: import("rxjs").Observable; readonly variant: import("rxjs").Observable; readonly culture: import("rxjs").Observable; readonly fallbackVariant: import("rxjs").Observable; constructor(host: UmbControllerHost); /** * Sets the variants to resolve against the ambient variant context. * @param {Array | undefined} variants - The variants to resolve from. * @memberof UmbVariantResolver */ setVariants(variants: Array | undefined): void; /** * Gets the current set of variants. * @returns {Array} The current variants. * @memberof UmbVariantResolver */ getVariants(): Array; /** * Gets the current display culture. * @returns {string | null | undefined} The display culture. * @memberof UmbVariantResolver */ getDisplayCulture(): string | null | undefined; /** * Gets the current fallback culture. * @returns {string | null | undefined} The fallback culture. * @memberof UmbVariantResolver */ getFallbackCulture(): string | null | undefined; /** * Gets the variant matching the display culture (or the invariant variant). * @returns {VariantType | undefined} The resolved variant. * @memberof UmbVariantResolver */ getVariant(): VariantType | undefined; /** * Gets the variant matching the fallback culture. * @returns {VariantType | undefined} The resolved fallback variant. * @memberof UmbVariantResolver */ getFallbackVariant(): VariantType | undefined; }