import { LevelWithSilent, Logger, pino } from 'pino'; export type { Logger }; export declare enum LogLevel { Trace = "trace", Debug = "debug", Info = "info", Warn = "warn", Error = "error", Off = "off" } export declare function getLogLevel(): pino.LevelWithSilent; export declare enum LogFormat { Pretty = "pretty", JSON = "json" } export declare function getLogFormat(): LogFormat; export declare let rootLogger: Logger; export declare function getRootLogger(): Logger; export declare function configureRootLogger(newLogFormat: LogFormat, newLogLevel: LogLevel): Logger; export declare function setRootLogger(logger: Logger): Logger; export declare function createHyperlanePinoLogger(logLevel: LevelWithSilent, logFormat: LogFormat): Logger; export declare function ethersBigNumberSerializer(key: string, value: any): any; export declare function tryInitializeGcpLogger(options?: { service?: string; version?: string; }): Promise; export declare function createServiceLogger(options: { service: string; version: string; module?: string; }): Promise; //# sourceMappingURL=logging.d.ts.map