@devbookhq/sdk
Version:
SDK for managing Devbook sessions from JavaScript/TypeScript
25 lines (24 loc) • 1.01 kB
TypeScript
import { CodeSnippetManager, CodeSnippetStateHandler, CodeSnippetStderrHandler, CodeSnippetStdoutHandler, ScanOpenedPortsHandler } from './codeSnippet';
import { FilesystemManager } from './filesystem';
import { ProcessManager } from './process';
import SessionConnection, { SessionConnectionOpts } from './sessionConnection';
import { TerminalManager } from './terminal';
export interface CodeSnippetOpts {
onStateChange?: CodeSnippetStateHandler;
onStderr?: CodeSnippetStderrHandler;
onStdout?: CodeSnippetStdoutHandler;
onScanPorts?: ScanOpenedPortsHandler;
}
export interface SessionOpts extends SessionConnectionOpts {
codeSnippet?: CodeSnippetOpts;
}
declare class Session extends SessionConnection {
codeSnippet?: CodeSnippetManager;
terminal?: TerminalManager;
filesystem?: FilesystemManager;
process?: ProcessManager;
private readonly codeSnippetOpts?;
constructor(opts: SessionOpts);
open(): Promise<void>;
}
export default Session;