import { AbstractLogger } from "../util/Logger"; export interface LogProperties { [key: string]: any; } export interface Logger { log(level: string, props: LogProperties, format: string, ...param: any[]): any; trace(props: LogProperties, format: string, ...param: any[]): any; debug(props: LogProperties, format: string, ...param: any[]): any; info(props: LogProperties, format: string, ...param: any[]): any; warn(props: LogProperties, format: string, ...param: any[]): any; error(props: LogProperties, format: string, ...param: any[]): any; fatal(props: LogProperties, format: string, ...param: any[]): any; } export declare class GlobalLogger extends AbstractLogger { log(level: string, props: LogProperties, format: string, ...param: any[]): void; } export declare function setGlobalLogger(newLogger: Logger): void; export declare function getGlobalLogger(): GlobalLogger;