/** * FlowDrop Logger * * Lightweight configurable logger for the FlowDrop library. * Disabled by default — consumers enable it for debugging. * * @module utils/logger * * @example * ```typescript * import { setLogLevel } from '@flowdrop/flowdrop/core'; * * // Enable debug logging during development * setLogLevel('debug'); * * // Enable only warnings and errors * setLogLevel('warn'); * * // Disable all logging (default) * setLogLevel('none'); * ``` */ /** Log severity levels. `'none'` disables all output. */ export type LogLevel = 'debug' | 'info' | 'warn' | 'error' | 'none'; /** * Set the minimum log level for FlowDrop library output. * Messages below this level are silently discarded. * * @param level - The minimum severity to display. Use `'none'` to disable all output. */ export declare function setLogLevel(level: LogLevel): void; /** * Get the current log level. */ export declare function getLogLevel(): LogLevel; /** * FlowDrop library logger. * * All methods are no-ops when the log level is set to `'none'` (default). * Enable output by calling `setLogLevel()`. */ export declare const logger: { debug(message: string, ...args: unknown[]): void; info(message: string, ...args: unknown[]): void; warn(message: string, ...args: unknown[]): void; error(message: string, ...args: unknown[]): void; };