import type { EvaluationDetails } from './EvaluationDetails'; import { SecondaryExposure } from './LogEvent'; export type OnDefaultValueFallback = (config: DynamicConfig, parameter: string, defaultValueType: string, valueType: string) => void; /** * Returns the data for a DynamicConfig in the statsig console via typed get functions */ export default class DynamicConfig { name: string; value: Record; private _ruleID; private _groupName; private _idType; private _secondaryExposures; private _onDefaultValueFallback; private _evaluationDetails; constructor(configName: string, value?: Record, ruleID?: string, groupName?: string | null, idType?: string | null, secondaryExposures?: SecondaryExposure[], onDefaultValueFallback?: OnDefaultValueFallback | null, evaluationDetails?: EvaluationDetails | null); get(key: string, defaultValue: T, typeGuard?: ((value: unknown) => value is T | null) | null): T; getValue(key: string, defaultValue?: boolean | number | string | object | Array | null): unknown | null; getRuleID(): string; getGroupName(): string | null; getIDType(): string | null; getEvaluationDetails(): EvaluationDetails | null; _getSecondaryExposures(): SecondaryExposure[]; }