export declare enum LogLevel {
    ERROR = 0,
    WARN = 1,
    INFO = 2,
    VERBOSE = 3,
    DEBUG = 4
}
export declare class Logger {
    private static instance;
    private logLevel;
    private isQuiet;
    private constructor();
    static getInstance(): Logger;
    setLogLevel(level: LogLevel): void;
    setQuiet(quiet: boolean): void;
    getLogLevel(): LogLevel;
    private shouldLog;
    error(message: string, ...args: any[]): void;
    warn(message: string, ...args: any[]): void;
    info(message: string, ...args: any[]): void;
    success(message: string, ...args: any[]): void;
    verbose(message: string, ...args: any[]): void;
    debug(message: string, ...args: any[]): void;
    progress(message: string): void;
    step(message: string): void;
    silent(message: string, ...args: any[]): void;
}
export declare const logger: Logger;
export declare const log: {
    error: (message: string, ...args: any[]) => void;
    warn: (message: string, ...args: any[]) => void;
    info: (message: string, ...args: any[]) => void;
    success: (message: string, ...args: any[]) => void;
    verbose: (message: string, ...args: any[]) => void;
    debug: (message: string, ...args: any[]) => void;
    progress: (message: string) => void;
    step: (message: string) => void;
    silent: (message: string, ...args: any[]) => void;
};
//# sourceMappingURL=logger.d.ts.map