import type { InkColor } from "../format.js";
import type { TranscriptBlockKind } from "../types.js";
/**
 * Shared visual language for the experimental shell: consistent symbols and
 * colors so tools, approvals, and run state read at a glance.
 */
export declare const symbols: {
    readonly user: "›";
    readonly assistant: "◆";
    readonly tool: "⚡";
    readonly diff: "±";
    readonly approval: "⚠";
    readonly update: "⬆";
    readonly reauth: "↻";
    readonly info: "ℹ";
    readonly error: "✗";
    readonly final: "✓";
    readonly status: "•";
    readonly arrow: "→";
    readonly bullet: "·";
    readonly pin: "📌";
    readonly todoDone: "✓";
    readonly todoActive: "▸";
    readonly todoPending: "○";
    readonly caret: "▏";
    readonly barFilled: "█";
    readonly barEmpty: "░";
};
export type ToneColor = InkColor;
/** Marker glyph for a transcript block kind. */
export declare function blockSymbol(kind: TranscriptBlockKind): string;
/** Accent color for a transcript block kind. */
export declare function blockColor(kind: TranscriptBlockKind, danger: boolean): InkColor;
/** Border / accent color that reflects the current work state. */
export declare function workStateColor(workState: string): InkColor;
