import { Dissconnect, RefValue } from './interface'; export default class Stateful { protected value: RefValue; constructor(value: RefValue); private listeners; private emit; protected update(value: RefValue): void; snapshot(): RefValue; subscribe(callback: (value: RefValue) => void): Dissconnect; }