/**
 * Injectable logging interface and global logger
 */
export interface Logger {
    /** Debug-level messages */
    debug?(...args: unknown[]): void;
    /** Informational messages */
    info(...args: unknown[]): void;
    /** Warning messages */
    warn?(...args: unknown[]): void;
    /** Error messages */
    error(...args: unknown[]): void;
}
/**
 * Replace the global logger implementation
 * @param logger Custom logger adhering to Logger interface
 */
export declare function setLogger(logger: Logger): void;
/**
 * Retrieve the current global logger
 */
export declare function getLogger(): Logger;
