import { a as Logger } from "./types-D_rumhHT.mjs"; //#region src/pino-logger.d.ts /** Log method shape required from a Pino-compatible logger. */ type PinoLogMethod = (object: Record, message?: string) => void; /** Minimal Pino-compatible logger accepted by `pinoLogger`. */ interface PinoLikeLogger { info: PinoLogMethod; error: PinoLogMethod; } /** Options for `pinoLogger`. */ interface PinoLoggerOptions { /** Include Knex bindings in structured log fields. Defaults to `true`. */ bindings?: boolean; /** Message used for successful queries. Defaults to `"SQL query"`. */ message?: string; /** Message used for failed queries. Defaults to `"SQL query failed"`. */ errorMessage?: string; } /** * Create a structured logger adapter for Pino-compatible loggers. * * Successful queries are logged with `info`; failed queries are logged with * `error`. Log objects include `sql`, `durationMs`, and `bindings` by default. * Failed queries also include `err`. * * @example * ```ts * import knexTinyLogger from 'knex-tiny-logger' * import { pinoLogger } from 'knex-tiny-logger/pino' * * knexTinyLogger(knex, { * logger: pinoLogger(pino), * }) * ``` */ declare function pinoLogger(pino: PinoLikeLogger, options?: PinoLoggerOptions): Logger; //#endregion export { type PinoLikeLogger, type PinoLogMethod, type PinoLoggerOptions, pinoLogger };