import { ILogArgvType, ILogArgvTypeWithError, ILogger, IPicGo } from '../types';
export declare class Logger implements ILogger {
    private readonly level;
    private readonly ctx;
    private logLevel;
    private logPath;
    constructor(ctx: IPicGo);
    private handleLog;
    private checkLogFileIsLarge;
    private recreateLogFile;
    private handleWriteLog;
    private checkLogLevel;
    success(...msg: ILogArgvType[]): void;
    info(...msg: ILogArgvType[]): void;
    error(...msg: ILogArgvTypeWithError[]): void;
    warn(...msg: ILogArgvType[]): void;
    debug(...msg: ILogArgvType[]): void;
}
export default Logger;
