import type { GlobalOptions } from '../types/global.js';
export interface LoggerOptions {
    verbose?: boolean;
    silent?: boolean;
    json?: boolean;
}
export interface Logger {
    log: (color: string, ...args: unknown[]) => void;
    info: (...args: unknown[]) => void;
    success: (...args: unknown[]) => void;
    warning: (...args: unknown[]) => void;
    warn: (...args: unknown[]) => void;
    error: (...args: unknown[]) => void;
    debug: (...args: unknown[]) => void;
    gray: (...args: unknown[]) => void;
}
export declare function createLogger(options?: LoggerOptions): Logger;
/**
 * Create logger from command options
 * Factory function that standardizes logger creation across commands
 *
 * @param options - Command options containing verbose, silent, and json flags
 * @returns Configured logger instance
 */
export declare function createCommandLogger(options: GlobalOptions & {
    json?: boolean;
}): Logger;
//# sourceMappingURL=logger.d.ts.map