export default interface ILog extends IBoundLog { level?: string; flush?(): any; } export interface IBoundLog { boundContext: any; stats(action: string, data?: T): number; info(action: string, data?: T): number; warn(action: string, data?: T): number; error(action: string, data?: T | { error: Error; }): number; createChild(module: any, boundData?: any): IBoundLog; } export interface ILogData { sessionId: string; parentLogId?: number; }