@r-universe/webr
Version:
The statistical programming language R compiled into WASM for use in a web browser and node.
42 lines (41 loc) • 1.48 kB
TypeScript
import { Message } from './message';
import { WebROptions } from '../webr-main';
import { ChannelMain } from './channel';
export declare class PostMessageChannelMain extends ChannelMain {
#private;
initialised: Promise<unknown>;
resolve: (_?: unknown) => void;
reject: (message: string | Error) => void;
close: ChannelMain['close'];
emit: ChannelMain['emit'];
constructor(config: Required<WebROptions>);
interrupt(): void;
}
export declare class PostMessageChannelWorker {
#private;
WebSocketProxy: {
new (url: string | URL, protocols?: string | string[] | undefined): WebSocket;
prototype: WebSocket;
readonly CLOSED: number;
readonly CLOSING: number;
readonly CONNECTING: number;
readonly OPEN: number;
} | undefined;
WorkerProxy: {
new (scriptURL: string | URL, options?: WorkerOptions | undefined): Worker;
prototype: Worker;
} | undefined;
constructor();
resolve(): void;
write(msg: Message, transfer?: [Transferable]): void;
writeSystem(msg: Message, transfer?: [Transferable]): void;
read(): Message;
inputOrDispatch(): number;
run(_args: string[]): void;
setDispatchHandler(dispatch: (msg: Message) => void): void;
protected request(msg: Message, transferables?: [Transferable]): Promise<Message>;
syncRequest(): Message;
setInterrupt(): void;
handleEvents(): void;
resolveRequest(message: Message): void;
}