import { Verbosity, LoggerConfig, ILogHandler } from './types/index.js'; /** * Minimal Logger class with core functionality only * * @example * ```typescript * import { CoreLogger } from '@mks2508/better-logger/core'; * * const logger = new CoreLogger(); * logger.info('Hello world'); * logger.error('Something went wrong', error); * ``` */ export declare class CoreLogger { private config; private scopedPrefix?; private handlers; private timers; private groupDepth; /** * Creates a new CoreLogger instance * @param config - Optional configuration */ constructor(config?: Partial); /** * Get current configuration */ getConfig(): LoggerConfig; /** * Sets the global prefix for all log messages */ setGlobalPrefix(prefix: string): void; /** * Sets the verbosity level for filtering log output */ setVerbosity(level: Verbosity): void; /** * Creates a scoped logger with a specific prefix */ scope(prefix: string): CoreLogger; /** * Adds a custom log handler for extensibility */ addHandler(handler: ILogHandler): void; /** * Checks if a log level should be output based on current verbosity */ private shouldLog; /** * Gets the effective prefix (global + scoped) */ private getEffectivePrefix; /** * Core logging method with universal formatting */ private log; /** * Logs debug information (lowest priority) */ debug(...args: any[]): void; /** * Logs informational messages */ info(...args: any[]): void; /** * Logs warning messages */ warn(...args: any[]): void; /** * Logs error messages */ error(...args: any[]): void; /** * Logs critical errors (highest priority) */ critical(...args: any[]): void; /** * Logs trace information (detailed debugging) */ trace(...args: any[]): void; /** * Displays data in a table format */ table(data: any, columns?: string[]): void; /** * Starts a collapsible group in the console */ group(label: string, collapsed?: boolean): void; /** * Ends the current console group */ groupEnd(): void; /** * Starts a timer with the given label */ time(label: string): void; /** * Ends a timer and logs the elapsed time */ timeEnd(label: string): void; /** * Gets performance.now() or fallback for older environments */ private getPerformanceNow; } declare const coreLogger: CoreLogger; /** * Export individual methods for convenience (with proper binding) */ export declare const debug: (...args: any[]) => void; export declare const info: (...args: any[]) => void; export declare const warn: (...args: any[]) => void; export declare const error: (...args: any[]) => void; export declare const critical: (...args: any[]) => void; export declare const trace: (...args: any[]) => void; export declare const table: (data: any, 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) => void; export declare const setGlobalPrefix: (prefix: string) => void; export declare const scope: (prefix: string) => CoreLogger; export declare const setVerbosity: (level: Verbosity) => void; export declare const addHandler: (handler: ILogHandler) => void; export default coreLogger; export type { LogLevel, Verbosity, LoggerConfig, ILogHandler, LogMetadata } from './types/index.js'; //# sourceMappingURL=core.d.ts.map