import type { Ora } from 'ora';
/**
 * Options for summary box display
 */
export interface SummaryBoxOptions {
    title: string;
    lines: string[];
    borderColor?: string;
}
/**
 * Display ASCII art banner
 */
export declare function showBanner(): void;
/**
 * Display header with version info
 * @param version - Version number
 * @param mode - Installation mode
 */
export declare function showHeader(version: string, mode?: string): void;
/**
 * Create a spinner
 * @param text - Spinner text
 * @returns Ora spinner instance
 */
export declare function createSpinner(text: string): Ora;
/**
 * Display success message
 * @param message - Success message
 */
export declare function success(message: string): void;
/**
 * Display info message
 * @param message - Info message
 */
export declare function info(message: string): void;
/**
 * Display warning message
 * @param message - Warning message
 */
export declare function warning(message: string): void;
/**
 * Display error message
 * @param message - Error message
 */
export declare function error(message: string): void;
/**
 * Display step message
 * @param stepNum - Step number
 * @param total - Total steps
 * @param message - Step message
 */
export declare function step(stepNum: number, total: number, message: string): void;
/**
 * Display summary box
 * @param options - Summary box options
 */
export declare function summaryBox({ title, lines, borderColor }: SummaryBoxOptions): void;
/**
 * Display a divider line
 */
export declare function divider(): void;
//# sourceMappingURL=ui.d.ts.map