import chalk from 'chalk'; import ProgressBar from 'progress'; type LogMethod = (content: string, print?: boolean) => void; type LogJsonMethod = (content: any) => void; type LogArrayMethod = (contentArray: string[]) => void; type LogErrorFunc = (err: any, msg?: string, level?: 'error' | 'critical') => void; export type LoggerLevels = boolean | 'none' | 'error' | 'warning' | 'info' | 'debug'; export declare class Logger { static setLevel(logLevel: LoggerLevels): void; static shouldLog: (me: LoggerLevels) => boolean; static getDatePrefix: () => string; static errorText: chalk.Chalk; static warningText: chalk.Chalk; static successText: chalk.Chalk; static helpText: chalk.Chalk; static infoText: chalk.Chalk; static standardText: chalk.Chalk; static highlightText: chalk.Chalk; static boldText: chalk.Chalk; static critical: LogMethod; static error: LogMethod; static warning: LogMethod; static success: LogMethod; static info: LogMethod; static standard: LogMethod; static debug: LogMethod; static json: LogJsonMethod; static mixed: LogArrayMethod; static line: () => void; static raw: LogMethod; } export declare const logError: LogErrorFunc; export declare const progress: { active: boolean; done: () => ProgressBar; colours: { green: string; red: string; }; current: ProgressBar; }; export declare const newProgressBar: (format: string, options: ProgressBar.ProgressBarOptions & { output?: boolean; }) => ProgressBar | undefined; export declare const completeProgressBar: () => void; export {};