export interface SimulationOptions { options?: Record; services?: Record; key?: string; debug?: boolean; } export interface Client { createSimulation(simulator: string, options?: SimulationOptions): Promise; destroySimulation(simulation: Simulation): Promise; given(simulation: Simulation, scenario: string, params?: Record): Promise>; state(): AsyncIterable & AsyncIterator; dispose(): Promise; } export interface Simulation { id: string; status: 'new' | 'running' | 'failed'; services: Service[]; } export interface WebSocketImpl { new (url: string): { send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; }; } export interface Scenario { id: string; status: 'running' | 'failed'; data: T; } export interface Service { name: string; url: string; } export declare function createClient(serverURL: string): Client; //# sourceMappingURL=index.d.ts.map