export type DataCallback = (data: string) => void; export type ExitCallback = (code: number, signal: number) => void; export declare class PtySession { private proc; private dataListeners; private exitListeners; private alive; constructor(sessionName: string, cols: number, rows: number); onData(cb: DataCallback): void; onExit(cb: ExitCallback): void; write(data: string): void; resize(cols: number, rows: number): void; /** Pause PTY output (backpressure from WebSocket) */ pause(): void; /** Resume PTY output after backpressure relief */ resume(): void; kill(): void; isAlive(): boolean; }