import { EvaluationDetails } from './EvaluationMetadata'; export type OnDefaultValueFallback = (config: DynamicConfig, parameter: string, defaultValueType: string, valueType: string) => void; export default class DynamicConfig { value: Record; readonly _name: string; readonly _ruleID: string; readonly _groupName: string | null; readonly _secondaryExposures: Record[]; readonly _evaluationDetails: EvaluationDetails; readonly _onDefaultValueFallback: OnDefaultValueFallback | null; constructor(configName: string, configValue: Record, ruleID: string, groupName: string | null, evaluationDetails: EvaluationDetails, secondaryExposures?: Record[], onDefaultValueFallback?: OnDefaultValueFallback | null); get(key: string, defaultValue: T, typeGuard?: (value: unknown) => value is T): T; getValue(key?: string, defaultValue?: any | null): boolean | number | string | object | Array | null; getGroupName(): string | null; }