/** * Minimal logging utility for three-cad-viewer. * * Provides leveled logging that can be controlled by library consumers. * Default level is "warn" (only warnings and errors shown). * * @example * // Library consumer can enable debug output: * import { logger } from "three-cad-viewer"; * logger.setLevel("debug"); * * @example * // Silence all logging: * logger.setLevel("silent"); */ /** Available log levels in order of verbosity */ export type LogLevel = "debug" | "info" | "warn" | "error" | "silent"; /** * Logger instance for three-cad-viewer. * * Methods: debug, info, warn, error * Control: setLevel(), getLevel() */ export declare const logger: { /** * Set the minimum log level. Messages below this level are suppressed. * @param level - The minimum level to display */ setLevel(level: LogLevel): void; /** * Get the current log level. * @returns The current minimum log level */ getLevel(): LogLevel; /** * Log debug message (verbose, for development). * Only shown when level is "debug". */ debug(...args: unknown[]): void; /** * Log info message (general information). * Shown when level is "debug" or "info". */ info(...args: unknown[]): void; /** * Log warning message (potential issues). * Shown when level is "debug", "info", or "warn". */ warn(...args: unknown[]): void; /** * Log error message (failures). * Shown unless level is "silent". */ error(...args: unknown[]): void; };