import ILogPipe from './ILogPipe'; export declare type LogLevel = 'off' | 'fatal' | 'error' | 'warn' | 'info' | 'debug' | 'trace' | 'all'; export declare type LogType = 'lineSource' | 'defineSymbol' | 'purgeSymbol' | 'stringExpansion' | 'enterScope' | 'exitScope' | 'linkPatch' | 'linkSection' | 'tokenStream' | 'lineNode' | 'lineState' | 'error' | 'warn' | 'info' | 'fatal'; export default class Logger { pipe: ILogPipe; level: LogLevel; private lastWasNewline; constructor(pipe: ILogPipe, level?: LogLevel); logLine(type: LogType, ...msg: string[]): void; log(type: LogType, ...msg: string[]): void; }