/**
 * Pluggable Producer Logger
 *
 * Lightweight pluggable logger with zero dependencies.
 * Default implementation writes to console with level filtering.
 *
 * Users can provide their own logger (e.g. Winston, Pino) by
 * implementing the ProducerLogger interface.
 */
export type LogLevel = "error" | "warn" | "info" | "debug";
export interface ProducerLogger {
    error(message: string, meta?: Record<string, unknown>): void;
    warn(message: string, meta?: Record<string, unknown>): void;
    info(message: string, meta?: Record<string, unknown>): void;
    debug(message: string, meta?: Record<string, unknown>): void;
}
/**
 * Create a console-based logger with level filtering.
 *
 * Messages at or below the configured level are printed;
 * everything else is silently dropped.
 */
export declare function createConsoleLogger(level?: LogLevel): ProducerLogger;
/** Default logger singleton (level: "info"). */
export declare const defaultLogger: ProducerLogger;
//# sourceMappingURL=logger.d.ts.map