import * as VM from "../../../../build/vm"; import type { CrochetForBrowser } from "../../../../build/targets/browser"; export interface PlaygroundProcess { vm: CrochetForBrowser; module: VM.CrochetModule; environment: VM.Environment; } export declare class Client { readonly id: string; readonly capabilities: Set; readonly origin: string; private methods; private instances; instantiate(): Promise; constructor(id: string, capabilities: Set, origin: string); post_message(method: string, data: any): void; private dispatch; listen(): void; run_tests({ id }: { id: string; }): Promise; spawn_playground({ id }: { id: string; }): Promise; run_snippet({ id, sid, code, }: { id: string; sid: string; code: string; }): Promise; } export interface SnippetClient { readonly id: string; readonly sid: string; post_message(method: string, data: any): void; }