export type StateChannelListener = (value: T) => void; export interface StateChannelSubscription { unsubscribe: () => void; } export declare class StateChannel { private value; private listeners; constructor(value: T); getValue(): T; setValue(value: T): void; update(updater: (current: T) => T): void; subscribe(listener: StateChannelListener): StateChannelSubscription; private emit; }