import { GameRenderState, PanelGeometry } from './types';
import { TerminalEmulator } from './terminal-emulator';
export declare class Renderer {
    private emulator;
    private geometry;
    private prevChildHash;
    private prevGameHash;
    private forceFullRedraw;
    private gameWidthPercent;
    constructor(emulator: TerminalEmulator, gameWidthPercent?: number);
    setGameWidthPercent(pct: number): void;
    calculateGeometry(): PanelGeometry;
    updateGeometry(): PanelGeometry;
    get currentGeometry(): PanelGeometry;
    private isTooSmall;
    private renderTooSmall;
    renderSplit(gameState: GameRenderState, statusBar?: string): void;
    private defaultStatusBar;
    renderFullscreen(): void;
    invalidate(): void;
    private renderChildRow;
    private renderGameRow;
    private buildAttrs;
    private emptyCell;
}
