/** * Terminal pool management */ import { Terminal, ITerminalAdapter } from "./adapters/base.js"; import { ILogger } from "../core/logger.js"; /** * Terminal pool for efficient resource management */ export declare class TerminalPool { private maxSize; private recycleAfter; private adapter; private logger; private terminals; private availableQueue; private initializationPromise?; constructor(maxSize: number, recycleAfter: number, adapter: ITerminalAdapter, logger: ILogger); initialize(): Promise; private doInitialize; shutdown(): Promise; acquire(): Promise; release(terminal: Terminal): Promise; getHealthStatus(): Promise<{ healthy: boolean; size: number; available: number; recycled: number; }>; performMaintenance(): Promise; private createPooledTerminal; } //# sourceMappingURL=pool.d.ts.map