import type { Terminal } from "../terminal/types.ts"; export type RenderStrategy = "full-redraw" | "line-diff" | "synchronized-line-diff"; export interface RendererOptions { readonly maxFps?: number; readonly strategy?: RenderStrategy; readonly synchronizedOutput?: boolean; } export declare class Renderer { private readonly terminal; private previousFrame?; private pending; private stopped; private readonly maxDelayMs; private readonly strategy; private readonly synchronizedOutput; constructor(terminal: Terminal, options?: RendererOptions); render(lines: readonly string[], force?: boolean): void; requestRender(callback: () => readonly string[], force?: boolean): void; forceRedraw(): void; stop(): void; private buildFrame; private buildFullRedraw; private buildLineDiff; private guardAutowrap; private wrapSynchronized; } //# sourceMappingURL=engine.d.ts.map