import { Logger as TsLogger } from "tslog"; import { shouldSkipMutatingLoggingConfigRead } from "./config.js"; import { type LogLevel } from "./levels.js"; import type { LoggerSettings } from "./types.js"; export type { LoggerSettings } from "./types.js"; export declare const DEFAULT_LOG_DIR: string; export declare const DEFAULT_LOG_FILE: string; type LogObj = { date?: Date; } & Record; type ResolvedSettings = { level: LogLevel; file: string; maxFileBytes: number; }; export type LoggerResolvedSettings = ResolvedSettings; export declare function isFileLogLevelEnabled(level: LogLevel): boolean; export declare function getLogger(): TsLogger; export declare function getChildLogger(bindings?: Record, opts?: { level?: LogLevel; }): TsLogger; export declare function toPinoLikeLogger(logger: TsLogger, level: LogLevel): PinoLikeLogger; export type PinoLikeLogger = { level: string; child: (bindings?: Record) => PinoLikeLogger; trace: (...args: unknown[]) => void; debug: (...args: unknown[]) => void; info: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; error: (...args: unknown[]) => void; fatal: (...args: unknown[]) => void; }; export declare function getResolvedLoggerSettings(): LoggerResolvedSettings; export declare function setLoggerOverride(settings: LoggerSettings | null): void; export declare function resetLogger(): void; export declare const __test__: { resolveActiveLogFile: typeof resolveActiveLogFile; shouldSkipMutatingLoggingConfigRead: typeof shouldSkipMutatingLoggingConfigRead; }; declare function resolveActiveLogFile(file: string): string;