/** * Memoire TUI Format — shared visual language for all CLI output. * * Design language: * ◆ Diamond mark — brand symbol * ┌─[ TITLE ]───┐ Bracket-titled boxes * [+] [-] [!] [x] [>] Status sprites * Label ········ value Dot leaders * SECTION ────────── Section rules * ▸ Prompt indicator * [████░░░░] Block progress */ export declare function getVersion(): string; export declare const ui: { /** * Brand header: * * ◆ M E M O I R E v0.3.0 * ────────────────────────────────────────────────────── * subtitle text */ brand(subtitle?: string): string; /** * Bracket-titled box: * * ┌─[ TITLE ]────────────────────────────────────────┐ * │ │ * │ content line │ * │ │ * └───────────────────────────────────────────────────┘ */ box(title: string, lines: string[], width?: number): string; /** * Instruction box (dimmed borders): * * ┌──────────────────────────────────────────────────┐ * │ 1. Step one │ * │ 2. Step two │ * └──────────────────────────────────────────────────┘ */ instructions(lines: string[], width?: number): string; /** Section rule: LABEL ──────────────────────── */ section(label: string): string; /** Label ·························· value */ dots(label: string, value: string, width?: number): string; /** [+] success */ ok(text: string): string; /** [-] skipped */ skip(text: string): string; /** [!] warning */ warn(text: string): string; /** [x] error */ fail(text: string): string; /** [>] active/running */ active(text: string): string; /** [.] pending */ pending(text: string): string; /** * Block progress bar: [████████░░░░] 67% */ progress(current: number, total: number, width?: number): string; /** command ··················· description */ guide(cmd: string, desc: string, width?: number): string; /** ▸ prompt text */ promptPrefix(): string; /** 12:34:56 + ACTION — detail */ event(symbol: "+" | "x" | "\u00B7", action: string, detail: string): string; /** ◆ LABEL */ ready(label: string): string; dim: import("chalk").ChalkInstance; bold: import("chalk").ChalkInstance; green: import("chalk").ChalkInstance; yellow: import("chalk").ChalkInstance; red: import("chalk").ChalkInstance; cyan: import("chalk").ChalkInstance; /** * Render an aligned dot-leader table and print each row. * * printTable([["Framework", "Next.js"], ["Language", "TypeScript"]]) * * Framework ·················· Next.js * Language ··················· TypeScript * * @param rows Array of [label, value] pairs. * @param opts Optional indent level (default 0 = 2-space prefix from dots()). */ printTable(rows: [string, string][], opts?: { indent?: number; }): void; /** 2n-space indented text */ indent(text: string, level?: number): string; /** Blank line */ gap(): void; /** Horizontal rule */ rule(): string; };