import type { ComputedLayout } from 'textura'; import type { Renderer, UIElement } from '@geometra/core'; export interface TerminalRendererOptions { /** Terminal columns. Default: process.stdout.columns. */ width?: number; /** Terminal rows. Default: process.stdout.rows. */ height?: number; /** Output stream. Default: process.stdout. */ output?: NodeJS.WritableStream; } export declare class TerminalRenderer implements Renderer { private width; private height; private output; private grid; private clipStack; constructor(options?: TerminalRendererOptions); private createGrid; render(layout: ComputedLayout, tree: UIElement): void; private paintNode; private paintBox; private paintImagePlaceholder; private paintText; private setCell; destroy(): void; } //# sourceMappingURL=renderer.d.ts.map