import { DVCVariable as Variable, DVCVariableValue } from './types'; import { VariableTypeAlias } from '@devcycle/types'; export interface DVCVariableOptions { key: string; defaultValue: T; value?: VariableTypeAlias; evalReason?: any; } export declare class DVCVariable implements Variable { key: string; value: VariableTypeAlias; callback?: (value: T) => void; readonly defaultValue: T; isDefaulted: boolean; readonly evalReason: any; constructor(variable: DVCVariableOptions); onUpdate(callback: (value: T) => void): DVCVariable; }