export interface RegionOptions { width?: number; height?: number; stdout?: NodeJS.WriteStream; disableRendering?: boolean; } export declare class TerminalRegion { private width; private height; private pendingFrame; private previousFrame; private throttle; private renderBuffer; private stdout; private disableRendering; private isInitialized; private resizeCleanup?; private widthExplicitlySet; constructor(options?: RegionOptions); private initializeRegion; private setupResizeHandler; private setupExitHandler; getWidth(): number; getHeight(): number; setLine(lineNumber: number, content: string): void; private expandTo; set(content: string): void; getLine(lineNumber: number): string; clear(): void; clearLine(lineNumber: number): void; private scheduleRender; /** * SIMPLIFIED RENDERING - back to basics * * 1. Restore cursor to saved position (end of region) * 2. Move up by height * 3. For each line: clear, write (truncated), move to start, move down * 4. Save cursor position */ renderNow(): void; flush(): void; destroy(clearFirst?: boolean): void; } //# sourceMappingURL=region-simple.d.ts.map