import { ValueObject } from '../shared/ValueObject'; /** * Contract Variant Entity * Represents a variant configuration for a contract */ export declare class ContractVariant extends ValueObject { readonly name: string; readonly type: 'size' | 'intent' | 'tone' | 'emphasis' | 'custom'; readonly values: any[]; readonly defaultValue?: any | undefined; readonly description?: string | undefined; constructor(name: string, type: 'size' | 'intent' | 'tone' | 'emphasis' | 'custom', values: any[], defaultValue?: any | undefined, description?: string | undefined); /** * Creates a ContractVariant */ static create(params: { name: string; type: 'size' | 'intent' | 'tone' | 'emphasis' | 'custom'; values: any[]; defaultValue?: any; description?: string; }): ContractVariant; /** * Validates the variant */ private validate; /** * Checks if a value is supported by this variant */ supportsValue(value: any): boolean; protected getEqualityProperties(): any[]; toString(): string; } //# sourceMappingURL=ContractVariant.d.ts.map