export type LogLevel = "debug" | "info" | "warn" | "error" | "silent"; export interface LogEntry { level: LogLevel; message: string; timestamp: string; context?: string; data?: unknown; } export interface LoggerConfig { level?: LogLevel; prefix?: string; handler?: (entry: LogEntry) => void; } declare class Logger { #private; configure(config: LoggerConfig): void; debug(message: string, data?: unknown, context?: string): void; info(message: string, data?: unknown, context?: string): void; warn(message: string, data?: unknown, context?: string): void; error(message: string, data?: unknown, context?: string): void; private log; private shouldLog; private sanitizeData; private redactSensitive; private output; } export declare const logger: Logger; export {}; //# sourceMappingURL=logger.d.ts.map