/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ import type { ILogger } from "./ILogger"; /** * Log-level names in ascending severity order. */ export type LogLevel = "debug" | "info" | "warn" | "error" | "fatal"; export interface ConsoleLoggerOptions { readonly bindings?: Record; readonly level?: LogLevel; readonly timings?: boolean; } /** * Logger that delegates to the global `console` object. * When created via {@link child}, accumulated bindings are passed * as a second argument to every console call. * * Supports optional level filtering (messages below the configured * level are silently discarded) and an opt-in `timings` flag that * controls whether {@link time}/{@link timeEnd} produce output. */ export declare class ConsoleLogger implements ILogger { private readonly bindings; private readonly level; private readonly timings; constructor(options?: ConsoleLoggerOptions); private enabled; info(message: string, meta?: Record): void; warn(message: string, meta?: Record): void; error(message: string, meta?: Record): void; debug(message: string, meta?: Record): void; fatal(err: Error, message: string, meta?: Record): void; time(label: string, meta?: Record): void; timeEnd(label: string, meta?: Record): void; group(label: string, meta?: Record): void; groupEnd(): void; child(bindings: Record): ILogger; private merge; } //# sourceMappingURL=ConsoleLogger.d.ts.map