export type RefListener = (x: X) => void; type Options = { dedupe: boolean; }; export declare function ref(x: X, options?: Options): Ref; /** * a wrapper for a value. * subscribe to changes with the `on` method. */ export declare class Ref { #private; private options; constructor(x: X, options?: Options); on(fn: RefListener, initiate?: boolean): () => boolean; publish(): void; get value(): X; set value(x: X); dispose(): void; } export {};