export interface RegionRendererOptions { stdout?: NodeJS.WriteStream; disableRendering?: boolean; onKeepAlive?: () => void; debugLog?: string; } export declare class RegionRenderer { width: number; height: number; pendingFrame: string[]; previousFrame: string[]; disableRendering: boolean; lastRenderedHeight: number; private readonly stdout; private readonly throttle; private readonly renderBuffer; private readonly permanentlyDisabled; private readonly onKeepAlive?; private viewportWidth; private viewportHeight; private previousViewportFrame; private effectiveWidth; private autoWrapDisabled; private inAlternateScreen; private isRendering; private renderTimer; private resizeCleanup?; private destroyed; private explicitlyDestroyed; private debugLogPath?; private debugLogCleared; private cursorVisible; private static exitHandlerSetup; private static activeRegions; constructor(options?: RegionRendererOptions); getWidth(): number; getHeight(): number; getStartRow(): Promise; setThrottleFps(fps: number): void; setLine(lineNumber: number, content: string): void; updateLines(updates: Array<{ lineNumber: number; content: string; }>): void; set(content: string): void; getLine(lineNumber: number): string; clearLine(lineNumber: number): void; clear(): void; flush(): void; expandTo(newHeight: number): void; setHeight(height: number): void; shrinkFrame(startIndex: number, count: number): void; destroy(clearFirst?: boolean): void; logToFile(message: string): void; private static registerRegion; private static setupExitHandler; ensureFrameSize(size: number): void; private scheduleRender; private renderNow; private copyPendingToPrevious; private buildViewportFrame; private mapLineToViewportRow; hideCursor(): void; showCursorAt(lineNumber: number, column: number): void; private getEffectiveFrame; private applyDiff; private truncateContent; private initializeTerminalState; private ensureTerminalState; private leaveAlternateScreen; private setupResizeHandler; private updateViewportMetrics; private readViewportWidth; private readViewportHeight; private resolveDebugLogPath; } //# sourceMappingURL=region-renderer.d.ts.map