import { IDisposable } from '../Types'; import { ILogger } from "./_types"; export default class ScopedLogger implements ILogger, IDisposable { #private; static openScope: string; static closeScope: string; private readonly _scope; constructor(logger: ILogger, name: string); static isScopedLogger(subject: T | ScopedLogger): subject is ScopedLogger; debug(msg: string, ...args: unknown[]): void; debugError(err: Error, msg?: string, ...args: unknown[]): void; error(msg: string, ...args: unknown[]): void; errorError(err: Error, msg?: string, ...args: unknown[]): void; info(msg: string, ...args: unknown[]): void; infoError(err: Error, msg?: string, ...args: unknown[]): void; trace(msg: string, ...args: unknown[]): void; traceError(err: Error, msg?: string, ...args: unknown[]): void; warn(msg: string, ...args: unknown[]): void; warnError(err: Error, msg?: string, ...args: unknown[]): void; scope(name: string): ILogger & IDisposable; dispose(): void; }