import { Num } from './level'; import * as RootLogger from './root-logger'; declare type Context = Record; export declare type LogRecord = { level: Num; event: string; path?: string[]; context?: Context; time?: number; pid?: number; hostname?: string; }; declare type Log = (event: string, context?: Context) => void; export declare type Logger = { fatal: Log; error: Log; warn: Log; info: Log; debug: Log; trace: Log; addToContext: (context: Context) => Logger; child: (name: string) => Logger; }; /** * Create a logger. */ export declare function create(rootState: RootLogger.State, path: null | string[], parentContext?: Context): { logger: Logger; link: Link; }; declare type Link = { onNewParentContext: (newContext: Context) => void; }; export {}; //# sourceMappingURL=logger.d.ts.map