import { Ora } from 'ora'; /** * 输出格式枚举 */ export declare enum OutputFormat { JSON = "json", PRETTY = "pretty" } /** * CLI 响应结构 */ export interface CliResponse { success: boolean; data?: any; error?: { code: string; message: string; details?: any; }; message?: string; } /** * Mock Spinner(JSON 模式下不显示 spinner) */ declare class MockSpinner { text: string; isSpinning: boolean; succeed(_message?: string): this; fail(_message?: string): this; stop(): this; start(): this; warn(_message?: string): this; info(_message?: string): this; } /** * 输出管理器 */ export declare class OutputManager { private _format?; constructor(); /** * 获取输出格式(延迟初始化) */ private ensureFormat; /** * 初始化输出管理器(向后兼容,现在不需要了) * @deprecated 不再需要显式调用 */ init(_programOpts: any): void; /** * 获取当前输出格式 */ getFormat(): OutputFormat; /** * 输出成功响应 */ success(data: any, message?: string): void; /** * 输出错误响应 */ error(error: Error | string, code?: string): never; /** * 创建 spinner(JSON 模式下返回 mock) */ spinner(text: string): Ora | MockSpinner; /** * 判断是否为 JSON 模式 */ isJson(): boolean; /** * 判断是否为 Pretty 模式 */ isPretty(): boolean; /** * 输出简单消息(仅 Pretty 模式) */ log(message: string, color?: 'green' | 'yellow' | 'red' | 'cyan' | 'gray'): void; } /** * 全局输出管理器实例 */ export declare const output: OutputManager; export {}; //# sourceMappingURL=output.d.ts.map