import type { Rect, Style, Tone } from "../types.js"; import { CellBuffer } from "../buffer/cell-buffer.js"; export interface MenuItem { value: string; label: string; hint?: string; section?: string; glyph?: string; tone?: Tone; } export declare function drawText(buf: CellBuffer, x: number, y: number, text: string, style?: Style, width?: number): void; export declare function drawBox(buf: CellBuffer, rect: Rect, title?: string, style?: Style): void; export declare function drawRule(buf: CellBuffer, x: number, y: number, width: number, title?: string, style?: Style): void; export declare function drawMeter(buf: CellBuffer, x: number, y: number, width: number, value: number, tone: Tone): void; export declare function sparkline(values: number[], width: number): string; export declare function drawSparkline(buf: CellBuffer, x: number, y: number, width: number, values: number[], tone: Tone): void; export declare function drawMenu(buf: CellBuffer, rect: Rect, items: MenuItem[], selected: number, offset?: number): void; export declare function drawTable(buf: CellBuffer, rect: Rect, columns: Array<{ title: string; width: number; tone?: Tone; }>, rows: string[][]): void; export declare function inner(rect: Rect, pad?: number): Rect; export declare function contentWidth(...parts: string[]): number; //# sourceMappingURL=primitives.d.ts.map