import { Logger } from './logger'; import { Level } from './level'; import { Vault } from './vault'; import { LogEnhancer } from './log-enhancer'; export declare class LoggerBase extends Logger { protected readonly vaults: Vault[]; protected readonly logEnhancers: LogEnhancer[]; constructor(vaults: Vault[], logEnhancers?: LogEnhancer[]); error(message: unknown, metadata?: object): void; warn(message: unknown, metadata?: object): void; info(message: unknown, metadata?: object): void; debug(message: unknown, metadata?: object): void; trace(message: unknown, metadata?: object): void; private log; metadata(metadata: object): Logger; tag(tag: string): Logger; data(data: unknown): Logger; setLevel(level: Level): void; }