UNPKG

@shelltender/server

Version:

Server-side terminal session management for Shelltender

25 lines 1.05 kB
import { TerminalSession, PatternConfig } from '@shelltender/core'; export interface StoredSession { session: TerminalSession; buffer: string; cwd?: string; env?: Record<string, string>; patterns?: PatternConfig[]; } export declare class SessionStore { private storePath; private initialized; private initPromise; constructor(storePath?: string); initialize(): Promise<void>; private ensureStoreExists; saveSession(sessionId: string, session: TerminalSession, buffer: string, cwd?: string): Promise<void>; loadSession(sessionId: string): Promise<StoredSession | null>; loadAllSessions(): Promise<Map<string, StoredSession>>; deleteSession(sessionId: string): Promise<void>; deleteAllSessions(): Promise<void>; updateSessionBuffer(sessionId: string, buffer: string): Promise<void>; saveSessionPatterns(sessionId: string, patterns: PatternConfig[]): Promise<void>; getSessionPatterns(sessionId: string): Promise<PatternConfig[]>; } //# sourceMappingURL=SessionStore.d.ts.map