export declare enum LogLevel {
    DEBUG = 0,
    INFO = 1,
    WARN = 2,
    ERROR = 3,
    SILENT = 4
}
interface LoggerOptions {
    level?: LogLevel;
    prefix?: string;
    enableProgress?: boolean;
}
declare class Logger {
    private level;
    private prefix;
    private progressBar;
    private enableProgress;
    constructor(options?: LoggerOptions);
    setLevel(level: LogLevel): void;
    setPrefix(prefix: string): void;
    enableProgressBar(enable: boolean): void;
    debug(message: string, ...args: any[]): void;
    info(message: string, ...args: any[]): void;
    success(message: string, ...args: any[]): void;
    warn(message: string, ...args: any[]): void;
    error(message: string | Error, ...args: any[]): void;
    createProgressBar(total: number, message: string): void;
    updateProgress(value: number): void;
    completeProgress(): void;
    wrapError(err: any, context: string): Error;
}
declare const logger: Logger;
export declare function createLogger(options?: LoggerOptions): Logger;
export default logger;
