import { Node, SourceFile } from 'typescript'; export declare enum LogLevel { Silent = 0, Error = 1, Warn = 2, Info = 3, Verbose = 4 } export declare const LogLevelColor: Readonly<{ 0: import("kleur").Color; 1: import("kleur").Color; 2: import("kleur").Color; 3: import("kleur").Color; 4: import("kleur").Color; }>; export declare function mapLogLevelStringToNumber(level: string): LogLevel; export declare function mapLogLevelToString(level: LogLevel): string; export declare const clearTerminal: () => void; export declare function setGlobalLogLevel(level: LogLevel): void; export declare type Logger = (text: unknown | (() => string), level?: LogLevel) => void; export declare const log: Logger; export declare type TimedLogger = (message: string, startTime: [number, number], level?: LogLevel) => void; export declare const logWithTime: TimedLogger; export declare type StackTraceLogger = (message: string, stack: string, level?: LogLevel) => void; export declare const logStackTrace: StackTraceLogger; export declare type DiagnosticReporterByLine = (message: string, file: SourceFile, line: number, level?: LogLevel) => void; export declare const reportDiagnosticByLine: DiagnosticReporterByLine; export declare type DiagnosticReporterByNode = (message: string, node: Node, level?: LogLevel) => void; export declare const reportDiagnosticByNode: DiagnosticReporterByNode; //# sourceMappingURL=log.d.ts.map