import { type ConfigProvider } from '../services/ConfigProvider.js'; export declare const LoggingTag: unique symbol; export interface Logging { debug: (message: string, ...args: unknown[]) => void; info: (message: string) => void; warn: (message: string) => void; error: (message: string, error?: unknown) => void; } export declare class LoggingImpl implements Logging { private readonly enabled; constructor(configProvider: ConfigProvider); debug(message: string, ...args: unknown[]): void; info(message: string): void; warn(message: string): void; error(message: string, error?: unknown): void; } export declare class NoOpLogging implements Logging { debug(_message: string, ..._args: unknown[]): void; info(_message: string): void; warn(_message: string): void; error(_message: string, _error?: unknown): void; }