export declare function observe(fn: Function): Function; export declare function isObservable>(target: T): boolean; export declare function observable(target: Record, source?: Record): Record; export declare function setValue(target: Record, key: string, source: any): Record; export declare function extend(target: Record, source: Record): Record; export declare function notify, K extends keyof T>(target: T, key: K): void; export declare function invisibleWork(fn: Function): void; export declare function notifyByPath>(holder: T, namePath: string): void; export declare function computed(target: Record, key: string, fn: Function): void; export declare function watch(holder: Record, path: string, fn: Function): Function | null; export declare function makeObservableObjectToNormal(obj: any): any;