/**
 * Utility class for formatting error messages consistently across CLI commands
 *
 * Ensures all error messages follow the same structure:
 * - Icon (✗ for errors, ! for warnings, i for info)
 * - Title (bold, colored)
 * - Description
 * - Action items (numbered list for multi-step, bulleted for options)
 *
 * Requirements: 5.1, 5.2, 5.3, 5.4, 5.5
 */
export declare class ErrorFormatter {
    /**
     * Format an error message with consistent structure
     *
     * @param title - Error title
     * @param description - Error description (optional)
     * @param actionItems - List of action items (optional)
     * @param hint - Additional hint text (optional)
     * @returns Formatted error message
     */
    static formatError(title: string, description?: string, actionItems?: string[], hint?: string): string;
    /**
     * Format a warning message with consistent structure
     *
     * @param title - Warning title
     * @param description - Warning description (optional)
     * @param hint - Additional hint text (optional)
     * @returns Formatted warning message
     */
    static formatWarning(title: string, description?: string, hint?: string): string;
    /**
     * Format an info message with consistent structure
     *
     * @param title - Info title
     * @param description - Info description (optional)
     * @returns Formatted info message
     */
    static formatInfo(title: string, description?: string): string;
    /**
     * Format a list of items as bulleted list
     *
     * @param items - List items
     * @param indent - Indentation level (default: 2 spaces)
     * @returns Formatted bulleted list
     */
    static formatBulletedList(items: string[], indent?: number): string;
    /**
     * Format a list of items as numbered list
     *
     * @param items - List items
     * @param indent - Indentation level (default: 2 spaces)
     * @returns Formatted numbered list
     */
    static formatNumberedList(items: string[], indent?: number): string;
    /**
     * Format a command example with proper styling
     *
     * @param command - Command to format
     * @param description - Command description (optional)
     * @returns Formatted command example
     */
    static formatCommand(command: string, description?: string): string;
    /**
     * Format multiple solutions as bulleted list with most common first
     *
     * @param solutions - List of solutions (first should be most common)
     * @returns Formatted solutions list
     */
    static formatSolutions(solutions: Array<{
        title: string;
        description?: string;
    }>): string;
}
