import type { Stream } from 'stream' ; import type { LogLevel } from 'bunyan' ; export interface LogError { level : LogLevel ; meta : any ; msg ? : string ; } export interface Logger { trace ( msg ) : void ; trace ( meta , msg ? ) : void ; debug ( msg ) : void ; debug ( meta , msg ? ) : void ; info ( msg ) : void ; info ( meta , msg ? ) : void ; warn ( msg ) : void ; warn ( meta , msg ? ) : void ; error ( msg ) : void ; error ( meta , msg ? ) : void ; fatal ( msg ) : void ; fatal ( meta , msg ? ) : void ; } export interface BunyanRecord extends Record < string , any > { level : number ; msg : string ; module ? : string ; } export type BunyanStream = ( NodeJS . WritableStream | Stream ) & { writable ? : boolean ; write : ( chunk : BunyanRecord , enc : BufferEncoding , cb : ( err ? : Error | null ) => void ) => void ; } ;