UNPKG

@devbookhq/sdk

Version:

SDK for managing Devbook sessions from JavaScript/TypeScript

25 lines (24 loc) 1.01 kB
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;