export interface ObservableBox { /** The current value. Reactive. */ readonly value: T; /** * Changes the current value. * * Note that this function is only present during development to facilitate hot reloading. */ setValue?(newValue: T): void; } /** * Returns a boxed value. * In development node, the box value can be changed and observed. */ export declare function createBox(value: T): ObservableBox; /** @internal */ export declare function isBox(value: T | ObservableBox): value is ObservableBox; /** @internal */ export declare function unwrapBox(value: T | ObservableBox): T;