import { Ora } from 'ora'; export declare enum LogLevel { ERROR = 0, WARN = 1, INFO = 2, DEBUG = 3 } interface UIOptions { logLevel?: LogLevel; useColor?: boolean; silent?: boolean; } interface ListOptions { numbered?: boolean; indent?: number; } export declare class ConsoleUI { private logLevel; private useColor; private silent; constructor(options?: UIOptions); success(message: string): void; error(error: Error | string): void; warn(message: string): void; info(message: string): void; debug(message: string): void; prompt(title: string, description?: string): void; progress(message: string, current: number, total: number): void; spinner(text: string): Ora; table(data: unknown[]): void; json(data: unknown, pretty?: boolean): void; list(items: string[], options?: ListOptions): void; header(text: string): void; box(content: string, title?: string): void; divider(): void; formatCommand(command: string): string; formatPath(path: string): string; formatUrl(url: string): string; formatHighlight(text: string): string; formatDim(text: string): string; formatBold(text: string): string; setLogLevel(level: LogLevel): void; setSilent(silent: boolean): void; setUseColor(useColor: boolean): void; clear(): void; newline(): void; } export {}; //# sourceMappingURL=ui-service.d.ts.map