import { UmbVariantId } from '../../variant/variant-id.class.js'; import { UmbPropertyValuePresetBuilderController } from './property-value-preset-builder.controller.js'; import type { UmbPropertyTypePresetModel, UmbPropertyTypePresetWithSchemaAliasModel, UmbPropertyValuePreset } from './types.js'; import type { UmbElementValueModel } from '../../../content/content/index.js'; type ReturnType = UmbElementValueModel; export declare class UmbPropertyValuePresetVariantBuilderController extends UmbPropertyValuePresetBuilderController { #private; /** * Sets the cultures to generate values for. * Cannot be used together with setVariantOptions. * @param {Array} cultures - Array of culture codes (e.g., ['en-US', 'da-DK']) * @deprecated Use setVariantOptions instead for more fine-grained control. */ setCultures(cultures: Array): void; /** * Sets the segments to generate values for. * Cannot be used together with setVariantOptions. * @param {Array} segments - Array of segment aliases * @deprecated Use setVariantOptions instead for more fine-grained control. */ setSegments(segments: Array): void; /** * Sets explicit variant options (culture + segment combinations) to generate values for. * This allows fine-grained control over which culture/segment combinations are valid, * supporting scenarios where segments are culture-specific. * Cannot be used together with setCultures or setSegments. * @param {Array} options - Array of UmbVariantId instances representing valid culture/segment combinations */ setVariantOptions(options: Array): void; protected _generatePropertyValues(apis: Array, propertyType: UmbPropertyTypePresetModel | UmbPropertyTypePresetWithSchemaAliasModel): Promise>; } export {};