@codesandbox/sdk
Version:
The CodeSandbox SDK
40 lines (39 loc) • 1.56 kB
TypeScript
import * as protocol from "../pitcher-protocol";
import { Disposable } from "../utils/disposable";
import { type IAgentClient } from "../agent-client-interface";
import { Tracer } from "@opentelemetry/api";
export declare class Setup {
private agentClient;
private setupProgress;
private tracer?;
private disposable;
private steps;
private readonly onSetupProgressChangeEmitter;
readonly onSetupProgressChange: import("../utils/event").Event<void>;
get status(): "IDLE" | "IN_PROGRESS" | "FINISHED" | "STOPPED";
get currentStepIndex(): number;
constructor(sessionDisposable: Disposable, agentClient: IAgentClient, setupProgress: protocol.setup.SetupProgress, tracer?: Tracer | undefined);
private withSpan;
getSteps(): Step[];
run(): Promise<void>;
waitUntilComplete(): Promise<void>;
}
export declare class Step {
private stepIndex;
private step;
private agentClient;
private tracer?;
private disposable;
private onOutputEmitter;
readonly onOutput: import("../utils/event").Event<string>;
private onStatusChangeEmitter;
readonly onStatusChange: import("../utils/event").Event<string>;
private output;
get name(): string;
get command(): string;
get status(): protocol.setup.SetupShellStatus | "IDLE";
constructor(stepIndex: number, step: protocol.setup.Step, agentClient: IAgentClient, tracer?: Tracer | undefined);
private withSpan;
open(dimensions?: import("./terminals").ShellSize): Promise<string>;
waitUntilComplete(): Promise<void>;
}