import { EvaluationReason } from './EvaluationMetadata'; import type { EvaluationDetails } from './EvaluationMetadata'; import type { StickyValues } from './utils/StickyValuesStorage'; export default class ConfigEvaluation { value: boolean; rule_id: string; secondary_exposures: Record[]; json_value: Record; explicit_parameters: string[] | null; config_delegate: string | null; undelegated_secondary_exposures: Record[]; is_experiment_group: boolean; group_name: string | null; evaluation_details: EvaluationDetails; constructor(value: boolean, rule_id: string, secondary_exposures?: Record[], json_value?: Record | boolean, explicit_parameters?: string[] | null, config_delegate?: string | null); withGroupName(name: string | null): this; withEvaluationDetails(reason: EvaluationReason, time: number): ConfigEvaluation; setIsExperimentGroup(isExperimentGroup?: boolean): void; static fromSticky(stickyValue: StickyValues): ConfigEvaluation; getJSONValue(): StickyValues; }