import { Block } from "./block.js"; import { LayoutNode, NodeType } from "./nodes.js"; import { NodeHandler, SizingContext } from "./sizing.js"; export type Viewport = { cols: number; rows: number; }; export declare function renderNode(node: LayoutNode): Block; export declare function _viewport(): Viewport; export declare function growToWidth(block: Block, targetWidth: number): Block; export declare const HANDLERS: Record; export declare const RENDERERS: Record Block>; export declare const SIZERS: Record; export declare function resolveSizes(node: LayoutNode, viewport: Viewport): LayoutNode; export declare function resolveNode(node: LayoutNode, ctx: SizingContext): LayoutNode; export declare function render(node: LayoutNode, viewport?: Viewport): string; export declare function _render(node: LayoutNode, color: "auto" | boolean, cols?: number, rows?: number): string;