@shelltender/server
Version:
Server-side terminal session management for Shelltender
25 lines • 813 B
TypeScript
import { EventManager } from './events/EventManager.js';
export declare class BufferManager {
private buffers;
private sequencedBuffers;
private maxBufferSize;
private eventManager?;
constructor(maxBufferSize?: number);
/**
* Set the event manager for pattern matching
*/
setEventManager(eventManager: EventManager): void;
addToBuffer(sessionId: string, data: string): number;
getBuffer(sessionId: string): string;
getBufferWithSequence(sessionId: string): {
data: string;
lastSequence: number;
};
getIncrementalData(sessionId: string, fromSequence: number): {
data: string;
lastSequence: number;
};
clearBuffer(sessionId: string): void;
getAllSessions(): string[];
}
//# sourceMappingURL=BufferManager.d.ts.map