import type { CustomizationContract, CustomizationFieldValue } from '../types'; import type { FieldState, CategoryState, FieldChangeResult, ValidationResult } from '../types'; export declare class CustomizationEngine { private contract; private currentValues; private baselineValues; private validator; private elementMap; private dataSchemaProperties; constructor(contract: CustomizationContract); getValues(): Record; setValue(scope: string, value: CustomizationFieldValue): FieldChangeResult; updateContract(contract: CustomizationContract): void; getFieldState(scope: string): FieldState; getCategoryStates(): CategoryState[]; getCategoryErrorCounts(): Record; validate(): ValidationResult; isDirty(): boolean; getContract(): CustomizationContract; private buildElementMap; private buildVisibilityMap; private extractProperties; private applyVariantOverrides; private getDefaultValue; }