import type { UmbObjectWithVariantProperties } from './types.js'; export declare const UMB_INVARIANT_CULTURE = "invariant"; /** * An identifier representing a Variant. This is at current state a culture and a segment. * The identifier is not specific for ContentType Variants, but is used for many type of identification of a culture and a segment. One case is any property of a ContentType can be resolved into a VariantId depending on their structural settings such as Vary by Culture and Vary by Segmentation. */ export declare class UmbVariantId { static Create(variantData: UmbObjectWithVariantProperties): UmbVariantId; static CreateFromPartial(variantData: Partial): UmbVariantId; static CreateInvariant(): UmbVariantId; static FromString(str: string): UmbVariantId; readonly culture: string | null; readonly segment: string | null; constructor(culture?: string | null, segment?: string | null); compare(obj: UmbObjectWithVariantProperties): boolean; equal(variantId: UmbVariantId): boolean; toString(): string; toCultureString(): string; toSegmentString(): string; isCultureInvariant(): boolean; isSegmentInvariant(): boolean; isInvariant(): boolean; clone(): UmbVariantId; toObject(): UmbObjectWithVariantProperties; toSegmentInvariant(): UmbVariantId; toCultureInvariant(): UmbVariantId; toCulture(culture: string | null): UmbVariantId; toSegment(segment: string | null): UmbVariantId; toVariant(varyByCulture?: boolean, varyBySegment?: boolean): UmbVariantId; toDifferencesString(variantId: UmbVariantId, invariantMessage?: string, unsegmentedMessage?: string): string; }