import { FileResult } from './fileUtils';
/**
 * Logger class for CLI output
 */
export declare class Logger {
    private silent;
    private verboseMode;
    private spinner;
    /**
     * Create a new Logger instance
     *
     * @param silent - Whether to suppress output
     * @param verbose - Whether to show verbose output
     */
    constructor(silent?: boolean, verbose?: boolean);
    /**
     * Log a message
     *
     * @param message - Message to log
     */
    log(message: string): void;
    /**
     * Log a verbose message (only shown when verbose mode is enabled)
     *
     * @param message - Message to log
     */
    verbose(message: string): void;
    /**
     * Log an info message
     *
     * @param message - Message to log
     */
    info(message: string): void;
    /**
     * Log a success message
     *
     * @param message - Message to log
     */
    success(message: string): void;
    /**
     * Log a warning message
     *
     * @param message - Message to log
     */
    warn(message: string): void;
    /**
     * Log an error message
     *
     * @param message - Message to log
     */
    error(message: string): void;
    /**
     * Start a spinner
     *
     * @param message - Message to display
     */
    startSpinner(message: string): void;
    /**
     * Stop the spinner with a success message
     *
     * @param message - Success message
     */
    stopSpinnerSuccess(message: string): void;
    /**
     * Stop the spinner with an error message
     *
     * @param message - Error message
     */
    stopSpinnerError(message: string): void;
    /**
     * Log file processing results
     *
     * @param results - File processing results
     * @param operation - Operation name
     */
    logResults(results: FileResult[], operation: string): void;
}
