import { LoggerOptions } from './LoggerOptions'; import { LoggerGenericService } from './LoggerGenericService'; import { LoggerLevel } from './LoggerLevel'; /** * Manage a logger. * His log level can be passed with a {@link LoggerOptions} or a {@link LoggerSharedOptions}. * If not, {@link LoggerDefaultOptions} will be used. */ export declare class Logger { private service; private caller; private options; constructor(service: LoggerGenericService, instance: any, options?: LoggerOptions); readonly trace: Function; readonly log: Function; readonly debug: Function; readonly warn: Function; readonly info: Function; readonly error: Function; prettify(o: any, space?: number): any; level(level?: LoggerLevel): any; subLogger(name?: string, withId?: boolean): { readonly trace: any; readonly log: any; readonly debug: any; readonly warn: any; readonly info: any; readonly error: any; subLogger(newName?: string | undefined): any; prettify: (o: any, space?: number) => any; }; private checkLevel; getFullCallerName(): string; private subLoggerRecursive; }