import type { Theme } from "@earendil-works/pi-coding-agent"; export type { Theme }; /** Horizontal rule spanning the full width, themed as a border. */ export declare function rule(width: number, theme: Theme): string; /** Breadcrumb: "forge config › personas › pick which". */ export declare function breadcrumb(parts: string[], width: number, theme: Theme): string; export declare function cursor(isSelected: boolean, theme: Theme): string; export declare function authBadge(ok: boolean, theme: Theme): string; export declare function warning(text: string, theme: Theme): string; export declare function muted(text: string, theme: Theme): string; export declare function dim(text: string, theme: Theme): string; export declare function accent(text: string, theme: Theme): string; export declare function accentBold(text: string, theme: Theme): string; export declare function error(text: string, theme: Theme): string; export declare function success(text: string, theme: Theme): string; /** Mark an unsaved-change indicator — themed as warning. */ export declare function dirtyMarker(theme: Theme): string; /** Tier badge — displays Heavy / Standard / Light in accent color. */ export declare function tierBadge(tier: "heavy" | "standard" | "light", theme: Theme): string; /** * Right-pad a string that may contain ANSI escape codes to a given visible width. * Uses visibleWidth so ANSI codes don't inflate the padding. * Does NOT truncate — allows over-wide columns. Width-safety truncation * is applied at the line level by truncateLines() / safeLines(). */ export declare function padRight(text: string, width: number): string; /** * Truncate a potentially-ANSI string to a visible width, padding with spaces * if shorter. This replaces the old padRight for column-aligned output and * is safe for themed text. */ export declare function padOrTruncate(text: string, width: number): string; /** * Truncate every line to the given visible width. Applied as a final safety * guard in every screen's render method so no line overflows the terminal. */ export declare function truncateLines(lines: string[], width: number): string[];