import type { EvaluationDetails } from './EvaluationDetails'; type ExposeLayer = (layer: Layer, key: string) => void; /** * Returns the data for a Layer in the statsig console via typed get functions */ export default class Layer { name: string; private _value; private _ruleID; private _groupName; private _allocatedExperimentName; private _logExposure; private _evaluationDetails; private _idType; constructor(layerName: string, value?: Record, ruleID?: string, groupName?: string | null, allocatedExperimentName?: string | null, logExposure?: ExposeLayer | null, evaluationDetails?: EvaluationDetails | null, idType?: string | null); get(key: string, defaultValue: T, typeGuard?: ((value: unknown) => value is T) | null): T; getValue(key: string, defaultValue?: boolean | number | string | object | Array | null): unknown | null; getRuleID(): string; getIDType(): string | null; getGroupName(): string | null; getAllocatedExperimentName(): string | null; getEvaluationDetails(): EvaluationDetails | null; } export {};