declare module 'ior:esm:com.metatrom.examples.logger@1.0.0' { export enum LogLevel { TRACE = 0, DEBUG = 1, INFO = 2, WARN = 3, ERROR = 4, FATAL = 5, } export interface ILoggerComponent { init(): Promise; setLevel(level: LogLevel): void; trace(message: string, ...args: unknown[]): void; debug(message: string, ...args: unknown[]): void; info(message: string, ...args: unknown[]): void; warn(message: string, ...args: unknown[]): void; error(message: string, ...args: unknown[]): void; fatal(message: string, ...args: unknown[]): void; child(context: string): ILoggerComponent; } export class LoggerComponent implements ILoggerComponent { constructor(context?: string); init(): Promise; setLevel(level: LogLevel): void; trace(message: string, ...args: unknown[]): void; debug(message: string, ...args: unknown[]): void; info(message: string, ...args: unknown[]): void; warn(message: string, ...args: unknown[]): void; error(message: string, ...args: unknown[]): void; fatal(message: string, ...args: unknown[]): void; child(context: string): ILoggerComponent; } export function getLogger(context?: string): ILoggerComponent; export const logger: LoggerComponent; }