UNPKG

statsig-js

Version:

Statsig JavaScript client SDK for single user environments.

26 lines (25 loc) 1.33 kB
import { EvaluationDetails } from './StatsigStore'; export declare type OnDefaultValueFallback = (config: DynamicConfig, parameter: string, defaultValueType: string, valueType: string) => void; export default class DynamicConfig { value: Record<string, unknown>; private name; private ruleID; private groupName; private idType; private secondaryExposures; private allocatedExperimentName; private evaluationDetails; private onDefaultValueFallback; private isExperimentActive; constructor(configName: string, configValue: Record<string, unknown>, ruleID: string, evaluationDetails: EvaluationDetails, secondaryExposures?: Record<string, string>[], allocatedExperimentName?: string, onDefaultValueFallback?: OnDefaultValueFallback | null, groupName?: string | null, idType?: string | null, isExperimentActive?: boolean | null); get<T>(key: string, defaultValue: T, typeGuard?: (value: unknown) => value is T): T; getValue(key?: string, defaultValue?: unknown): unknown; getRuleID(): string; getGroupName(): string | null; getIDType(): string | null; getName(): string; getEvaluationDetails(): EvaluationDetails; _getSecondaryExposures(): Record<string, string>[]; _getAllocatedExperimentName(): string; getIsExperimentActive(): boolean | null; }