statsig-js
Version:
Statsig JavaScript client SDK for single user environments.
26 lines (25 loc) • 1.33 kB
TypeScript
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;
}