import { Remote } from "./typings/remote"; import { Subject } from "rxjs"; export declare type Wrapper = { subject: Subject; post: (v: Uint8Array) => void; }; export declare type Exposer = Subject; export declare type ExposerObject = { postMessage: (v: Uint8Array) => void; value: Uint8Array; }; export declare function wrap(target: { new (...args: any[]): T; }, wrapper: Wrapper, timeout?: number): Remote; export declare function expose(instance: any, exposer: Exposer): void;