import { Logger, LoggerConfig } from './logger.js'; /** * @happyvertical/logger - Structured logging for HAVE SDK * * Provides a structured logging interface with signal adapter integration. * Supports configurable log levels and console output. * * @example * ```typescript * import { createLogger, LoggerAdapter } from '@happyvertical/logger'; * * // Create logger * const logger = createLogger({ level: 'info' }); * logger.info('Application started'); * * // Integrate with signals * const adapter = new LoggerAdapter(logger); * ``` */ export { LoggerAdapter } from './adapter.js'; export { ConsoleLogger } from './console.js'; export type { Logger, LoggerConfig, LogLevel } from './logger.js'; export type { Signal, SignalAdapter, SignalType } from './signal-types.js'; /** * Create a logger from configuration * * Supports environment variable configuration via HAVE_LOGGER_LEVEL. * User-provided options take precedence over environment variables. * * @param config - Logger configuration (boolean or object) * @returns Configured logger instance * * @example * ```typescript * // Console logger with 'info' level (default) * const logger1 = createLogger(true); * * // Console logger with level from HAVE_LOGGER_LEVEL env var * process.env.HAVE_LOGGER_LEVEL = 'debug'; * const logger2 = createLogger(true); // Uses 'debug' from env * * // No-op logger (all log calls are discarded) * const logger3 = createLogger(false); * * // Console logger with 'debug' level (overrides env) * const logger4 = createLogger({ level: 'debug' }); * * // Custom log level (user options take precedence) * process.env.HAVE_LOGGER_LEVEL = 'info'; * const logger5 = createLogger({ level: 'warn' }); // Uses 'warn' not 'info' * ``` */ export declare function createLogger(config: LoggerConfig): Logger; /** @internal */ export declare const PACKAGE_VERSION_INITIALIZED = true; //# sourceMappingURL=index.d.ts.map