/**
 * 4Runr OS UI Primitives
 * Building blocks for all views - compose these, don't print raw strings
 */
/**
 * Header: consistent brand bar at top
 * Phase 4: Authority, not decoration
 * Format: 4Runr | AI AGENT OPERATING SYSTEM | vX.Y.Z | [MODE]
 * Strong separator, not decorative box
 */
export declare function Header(version: string, mode?: 'LOCAL' | 'REMOTE'): string;
/**
 * StatusBar: 1-2 line HUD after each command
 * Shows: MODE, CONNECTION, WORKSPACE, LAST ACTION
 */
export declare function StatusBar(params: {
    mode: 'LOCAL' | 'REMOTE' | 'OFFLINE';
    connected: boolean;
    target?: string;
    workspace?: string;
    lastAction?: string;
}): string;
/**
 * Section: clean blocks with strong separators
 * Phase 4: Structural separators, not decorative
 * Structure: Title (ALL CAPS) | Full-width separator | Lines (indented)
 */
export declare function Section(title: string, lines: string[]): string;
/**
 * Table: aligned columns for lists
 * Handles truncation: IDs (8 chars), names (with ...), max 10 rows default
 */
export declare function Table(headers: string[], rows: string[][], maxRows?: number): string;
/**
 * Alert: consistent success/warn/error output
 * Format: [OK|WARN|ERROR|INFO] Title | Detail | NEXT: command
 */
export declare function Alert(type: 'success' | 'warn' | 'error' | 'info', title: string, message?: string, hintCommand?: string): string;
export declare function Progress(label: string, mode?: 'spinner' | 'line'): {
    start: () => void;
    stop: (success: boolean, message?: string) => void;
};
/**
 * Prompt: consistent input line
 * Format: 4runr> or 4runr:view>
 */
export declare function Prompt(view?: string): string;
/**
 * Helper: truncate ID to 8 chars
 */
export declare function truncateId(id: string, length?: number): string;
/**
 * Helper: truncate text with ellipsis
 */
export declare function truncateText(text: string, maxLength: number): string;
//# sourceMappingURL=ui-primitives.d.ts.map