/**
 * Command Output Helper
 * Utilities for consistent command output handling across all slash commands
 */
import type { StyledOutput } from '../../services/CommandService.js';
import type { StyledMessageType, StyledData } from '../../state/types.js';
/**
 * Command output helper for consistent display and error handling
 * Returns formatted strings for ink-cli to render (no direct console output)
 */
export declare class CommandOutputHelper {
    /**
     * Format success message for ink-cli to display
     */
    static success(message: string): string;
    /**
     * Format info message for ink-cli to display
     */
    static info(message: string): string;
    /**
     * Format warning message for ink-cli to display
     */
    static warning(message: string): string;
    /**
     * Format error message for ink-cli to display
     */
    static error(error: unknown, context?: string): string;
    /**
     * Format multi-line output for ink-cli to display
     */
    static output(lines: string[]): string;
    /**
     * Create styled output for rich rendering in ink-cli
     * @param styledType - The type of styled rendering
     * @param styledData - The structured data for rendering
     * @param fallbackText - Plain text fallback for logging/non-ink environments
     */
    static styled(styledType: StyledMessageType, styledData: StyledData, fallbackText: string): StyledOutput;
}
//# sourceMappingURL=command-output.d.ts.map