import { LogMeta } from './log_meta' ; import { LogRecord } from './log_record' ; public export interface Logger { param message param meta trace < Meta extends LogMeta = LogMeta > ( message , meta ? ) : void ; param message param meta debug < Meta extends LogMeta = LogMeta > ( message , meta ? ) : void ; param message param meta info < Meta extends LogMeta = LogMeta > ( message , meta ? ) : void ; param errorOrMessage param meta warn < Meta extends LogMeta = LogMeta > ( errorOrMessage , meta ? ) : void ; param errorOrMessage param meta error < Meta extends LogMeta = LogMeta > ( errorOrMessage , meta ? ) : void ; param errorOrMessage param meta fatal < Meta extends LogMeta = LogMeta > ( errorOrMessage , meta ? ) : void ; internal log ( record ) : void ; /**
     * Returns a new  Logger instance extending the current logger context.
     *
     *  example get ( ... childContextPaths ) : Logger ; }