export declare class ConfigSpec { name: string; type: string; salt: string; defaultValue: unknown; enabled: boolean; idType: string; rules: ConfigRule[]; entity: string; explicitParameters: string[] | null; hasSharedParams: boolean; isActive?: boolean; constructor(specJSON: Record); parseRules(rulesJSON: unknown): ConfigRule[]; toRecord(): Record; } export declare class ConfigRule { name: string; passPercentage: number; conditions: ConfigCondition[]; returnValue: unknown; id: string; salt: string; idType: string; configDelegate: string | null; isExperimentGroup?: boolean; groupName: string | null; constructor(ruleJSON: Record); toRecord(): Record; parseConditions(conditionsJSON: unknown): ConfigCondition[]; } export declare class ConfigCondition { type: string; targetValue: unknown; operator: string; field: string; additionalValues: Record; idType: string; constructor(conditionJSON: Record); toRecord(): Record; }