import { type LoggerService as NestLoggerService } from "@nestjs/common"; /** * Drop-in replacement for Nest's built-in logger that forwards to * `LoggerService` from KatanaKit. * * Nest's interface has five levels; KatanaKit has `log`, `warn` and `error`, * so `debug` and `verbose` both map to `log`. Optional parameters * (`context`, error stack, …) are passed through as the logger's `data` * argument, untouched. * * @example * ```ts * import { NestFactory } from "@nestjs/core"; * import { KatanaLogger } from "katanakit-js/adapters/nestjs"; * import { AppModule } from "./app.module"; * * const app = await NestFactory.create(AppModule, { logger: new KatanaLogger() }); * await app.listen(3000); * ``` */ export declare class KatanaLogger implements NestLoggerService { log(message: unknown, ...optionalParams: unknown[]): void; error(message: unknown, ...optionalParams: unknown[]): void; warn(message: unknown, ...optionalParams: unknown[]): void; debug(message: unknown, ...optionalParams: unknown[]): void; verbose(message: unknown, ...optionalParams: unknown[]): void; /** KatanaKit extra: pretty-prints tabular data through `console.table`. */ table(data: unknown): void; } //# sourceMappingURL=logger.service.d.ts.map