import WebSocket from "ws"; import { RuntimeTransport } from "./base"; import { SandboxTerminalCreateParams, SandboxTerminalEvent, SandboxTerminalKillParams, SandboxTerminalStatus, SandboxTerminalWaitParams } from "../types/sandbox"; interface RuntimeConnectionInfo { sandboxId: string; baseUrl: string; token: string; } export declare class SandboxTerminalConnection { private readonly ws; private readonly eventsQueue; constructor(ws: WebSocket); events(): AsyncIterable; write(data: string | Uint8Array): Promise; resize(rows: number, cols: number): Promise; close(): Promise; private send; } export declare class SandboxTerminalHandle { private readonly transport; private readonly getConnectionInfo; private status; private readonly runtimeProxyOverride?; constructor(transport: RuntimeTransport, getConnectionInfo: () => Promise, status: SandboxTerminalStatus, runtimeProxyOverride?: string | undefined); get id(): string; get current(): SandboxTerminalStatus; toJSON(): SandboxTerminalStatus; refresh(includeOutput?: boolean): Promise; wait(params?: SandboxTerminalWaitParams): Promise; signal(signal?: string): Promise; kill(): Promise; kill(signal: string): Promise; kill(params: SandboxTerminalKillParams): Promise; resize(rows: number, cols: number): Promise; attach(cursor?: number | string): Promise; } export declare class SandboxTerminalApi { private readonly transport; private readonly getConnectionInfo; private readonly runtimeProxyOverride?; constructor(transport: RuntimeTransport, getConnectionInfo: () => Promise, runtimeProxyOverride?: string | undefined); create(params: SandboxTerminalCreateParams): Promise; get(id: string, includeOutput?: boolean): Promise; } export {};