@grasplabs/grasp
Version:
TypeScript SDK for browser automation and secure command execution in highly available and scalable cloud browser environments
35 lines • 1.21 kB
TypeScript
import { SandboxService } from './sandbox.service';
import { CommandResult, CommandStartOpts } from 'e2b';
import { Readable } from 'node:stream';
import { ICDPConnection } from './browser.service';
type StreamableCommandResponse = {
stdout: Readable;
stderr: Readable;
end: () => Promise<void>;
kill: () => Promise<void>;
json: () => Promise<CommandResult>;
};
type CommandOpts = Omit<CommandStartOpts, 'background'>;
declare class CommandSession {
private logger;
private cwd;
readonly id: string;
readonly sandbox: SandboxService;
readonly connection: ICDPConnection;
/**
* Gets or creates a default logger instance
* @returns Logger instance
*/
private getDefaultLogger;
constructor(sandbox: SandboxService, connection: ICDPConnection, id?: string);
getCwd(): Promise<string>;
private updateCwd;
create(): CommandSession;
runCommand(command: string, options?: CommandOpts): Promise<StreamableCommandResponse>;
}
export declare class TerminalService extends CommandSession {
constructor(sandbox: SandboxService, connection: ICDPConnection);
close(): void;
}
export {};
//# sourceMappingURL=terminal.service.d.ts.map