import { Observable } from "rxjs"; export declare type Observables = { [K in keyof T]: T[K] extends (...args: infer U) => any ? Observable : Observable; } & { [K in keyof C]: C[K] extends (...args: infer U) => any ? Observable : Observable; }; export declare function observe(instance: T, callbacks?: C): { observables: Observables; proxy: T & C; }; export declare function callback(): T;