export type DebugMode = "dev" | "file" | "off"; export interface LoggerConfig { mode: DebugMode; json?: boolean; } export declare class Logger { private readonly pinoLogger; private readonly logFilePath?; private constructor(); private createLogFilePath; /** * Log a debug message */ debug(message: string, data?: Record): void; /** * Get the log file path (only set in file mode) */ getLogFilePath(): string | undefined; /** * Get the singleton instance (creates a silent logger if not initialized) */ static getInstance(): Logger; /** * Initialize the logger with configuration */ static initialize(config: LoggerConfig): Logger; /** * Reset the singleton (useful for testing) */ static reset(): void; } /** * Convenience function for debug logging */ export declare const debug: (message: string, data?: Record) => void; //# sourceMappingURL=logger.d.ts.map