export interface Reporter { process(log: LogEntry): void; flush(): void; stop(): void; } /** Log message type. */ export type LogType = 'debug' | 'info' | 'warn' | 'error' | 'success' | 'progress'; /** * Represent log message with all necessary data. * * @internal */ export interface LogEntry { timestamp: number; type: LogType; issuer: string; message: Array; } export interface ConsoleReporterConfig { asJson?: boolean; isVerbose?: boolean; isWorker?: boolean; } export interface FileReporterConfig { filename: string; }