import { Observer } from "./Observer"; import { ReactiveMethods } from "./types"; import { Ref } from "../core"; import { ReactiveSubscribe } from "./decorators/ReactiveSubscribe"; /** * @hidden */ export declare function withReactiveMethods, Return extends ReactiveMethods>(ref: Ref, methods?: readonly Names[]): Return; /** * @hidden */ export declare function defineObservers(instance: any): Record>; /** * @hidden */ export declare function getObservers(instance: any, isComputed?: boolean): Record>; /** * @hidden */ export declare function getObserver(instance: any, name: string, defaultValue?: any): Observer; /** * @hidden */ export declare function setObserver(instance: any, name: string, observer: Observer): void; /** * @description Whether that object is an observer instance * @category Reactive */ export declare function isObserver(val: any): val is Observer; /** * @description Whether the object is reactive * @category Reactive */ export declare function isReactive(val: any): val is ReactiveSubscribe;