export declare enum LogLevel { DEBUG = 10, INFO = 20, WARN = 30, ERROR = 40 } /** * Logger utilify with LEVELs */ export declare class Logger { private logContext; private logLevel; constructor(level: LogLevel, context?: string); /** * Set the current log level. */ level(level: LogLevel): this; /** * Set the current log context name. */ context(context: string): this; private log; /** print log on any log level */ print(...data: any[]): void; debug(...data: any[]): void; info(...data: any[]): void; warn(...data: any[]): void; error(...data: any[]): void; } /** * Creates a new `Logger` instance bound to the given context. * * If a log level is explicitly provided, it will be used. * Otherwise, the level is resolved from the current `ApiConfig` mode * via `getModeLogLevel()`. * * @param context - Name of the log context (e.g. module or subsystem). * @param level - Optional log level to override the default resolved level. * @returns A configured `Logger` instance. */ export declare const createLogger: (context: string, level?: LogLevel) => Logger; /** * Global Logger instance within 'default' context */ export declare const logger: { instance: Logger; setLevel: (level: LogLevel) => Logger; print: (...data: any[]) => void; debug: (...data: any[]) => void; info: (...data: any[]) => void; warn: (...data: any[]) => void; error: (...data: any[]) => void; };