/** * @fileoverview Better Logger — default entry point. * * Re-exports `Logger`, the scoped loggers, subpath-style bridges, and * cross-runtime styling/utility helpers. Side-effect free at import. */ import { Logger } from './Logger.js'; import type { Verbosity, ThemeVariant, BannerType, StyleOptions, ILogHandler } from './types/index.js'; /** * Main `Logger` class — orchestrator for styling, transports, hooks, * serializers, MDC, and CLI primitives. Construct directly or use the * default singleton below. */ export { Logger }; /** * Default Logger singleton (lazy). Use this for the common case. */ declare const _default: Logger; export default _default; /** * Top-level log methods bound to the default singleton. */ export declare const debug: (...args: unknown[]) => Promise; export declare const info: (...args: unknown[]) => Promise; export declare const warn: (...args: unknown[]) => Promise; export declare const error: (...args: unknown[]) => Promise; export declare const success: (...args: unknown[]) => Promise; export declare const critical: (...args: unknown[]) => Promise; export declare const trace: (...args: unknown[]) => void; export declare const table: (data: unknown, columns?: string[]) => void; export declare const group: (label: string, collapsed?: boolean) => void; export declare const groupEnd: () => void; export declare const time: (label: string) => void; export declare const timeEnd: (label: string) => number; export declare const setGlobalPrefix: (prefix: string) => void; export declare const scope: (name: string) => import("./ScopedLogger.js").ScopedLogger; export declare const component: (name: string) => import("./ScopedLogger.js").ComponentLogger; export declare const api: (name: string) => import("./ScopedLogger.js").APILogger; export declare const badges: (badgeList: string[]) => Logger; export declare const badge: (badgeName: string) => Logger; export declare const clearBadges: () => Logger; export declare const setVerbosity: (level: Verbosity) => void; export declare const addHandler: (handler: ILogHandler) => void; export declare const setTheme: (theme: ThemeVariant) => void; export declare const setBannerType: (bannerType: BannerType) => void; export declare const showBanner: (bannerType?: BannerType) => void; export declare const logWithSVG: (message: string, svgContent?: string, options?: StyleOptions) => void; export declare const logAnimated: (message: string, duration?: number) => void; export declare const cli: (command: string) => Promise; export type { LogLevel, Verbosity, ThemeVariant, BannerType, StyleOptions, ILogHandler, LoggerConfig, LogMetadata, StackInfo, TimerEntry, TimerResult, OutputFormat, IScopedLogger, IAPILogger, IComponentLogger, Bindings, SerializerFn, SerializerContext, SerializerConfig, ISerializerRegistry, HookLogEntry, HookEvent, HookCallback, MiddlewareFn, IHookManager, TransportRecord, TransportOptions, TransportTarget, ITransport, TimestampFormat, ColumnAlign, ColumnConfig, LogOptions, CLILogLevel, ISpinnerHandle, IBoxOptions, ITableOptions, } from './types/index.js'; export { StyleBuilder, StylePresets, THEME_PRESETS, THEME_BANNERS, BANNER_VARIANTS } from './styling/index.js'; import type { SerializerFn, HookEvent, HookCallback, MiddlewareFn, TransportTarget } from './types/index.js'; export declare const addSerializer: (type: new (...args: unknown[]) => T, serializer: SerializerFn, priority?: number) => void; export declare const removeSerializer: (type: new (...args: unknown[]) => T) => boolean; export declare const on: (event: HookEvent, callback: HookCallback, priority?: number) => () => void; export declare const once: (event: HookEvent, callback: HookCallback, priority?: number) => () => void; export declare const off: (event: HookEvent, callback: HookCallback) => boolean; export declare const use: (middleware: MiddlewareFn, priority?: number) => () => void; export declare const addTransport: (target: TransportTarget) => string; export declare const removeTransport: (id: string) => boolean; export declare const flushTransports: () => Promise; export declare const closeTransports: () => Promise; export { ScopedLogger, APILogger, ComponentLogger, ContextLogger } from './ScopedLogger.js'; export { DEFAULT_CONFIG } from './constants.js'; export { parseStackTrace, formatTimestamp, getConsoleMethod, createLogEntry, formatTablePlain, safeSerialize } from './utils/index.js'; export { ansiStyle, ansiColor, ansiBackground, ansiBold, ansiDim, ansiUnderline, formatLogLevelANSI, formatSuccessANSI } from './utils/ansi-colors.js'; export { getEnvironment, isRunningInTerminal, supportsANSI, getColorCapability, getTerminalWidth, getTerminalHeight, getEnvironmentInfo, } from './utils/environment-detector.js'; export type { Environment } from './utils/environment-detector.js'; //# sourceMappingURL=index.d.ts.map