import { _ as StringLoggerOptions, a as Logger, c as MessageWriterTarget, d as QueryErrorEvent, f as QueryFinishEvent, g as SimpleLogger, h as QueryStartEvent, i as KnexTinyLoggerOptions, l as QueryData, m as QueryFormatterInput, n as DefaultLoggerOptions, o as LoggerErrorEvent, p as QueryFormatter, r as DefaultQueryFormatterOptions, s as MessageWriter, u as QueryEndEvent } from "./types-D_rumhHT.mjs"; import { Knex } from "knex"; //#region src/default-logger.d.ts /** * Create the built-in dependency-free string logger. * * It writes to `console.log` by default. * * By default, it asks Knex to interpolate bindings into the logged SQL. * `bindings: false` writes the original SQL with placeholders. * * `formatter` lets you replace SQL formatting completely. * * @example * ```ts * import knexTinyLogger, { defaultLogger } from 'knex-tiny-logger' * * knexTinyLogger(knex, { * logger: defaultLogger({ bindings: false }), * }) * ``` */ declare function defaultLogger(options?: DefaultLoggerOptions): Logger; //#endregion //#region src/formatter.d.ts /** * Create the built-in SQL formatter used by string loggers. * * Bindings are included by default. If Knex cannot format a query, the * formatter returns the original SQL. */ declare function defaultQueryFormatter(options?: DefaultQueryFormatterOptions): QueryFormatter; //#endregion //#region src/index.d.ts /** * Attach query logging to a Knex instance and return the same instance. * * With no options, queries are logged through the built-in dependency-free * `defaultLogger()`. * * Logger errors are caught and reported through `onLoggerError` so logging does * not break database queries. * * @example * ```ts * import createKnex from 'knex' * import knexTinyLogger from 'knex-tiny-logger' * * const knex = knexTinyLogger( * createKnex({ * client: 'pg', * connection: process.env.DATABASE_URL, * }), * ) * ``` */ declare function knexTinyLogger(knex: Knex, options?: KnexTinyLoggerOptions): Knex; //#endregion export { type DefaultLoggerOptions, type DefaultQueryFormatterOptions, type KnexTinyLoggerOptions, type Logger, type LoggerErrorEvent, type MessageWriter, type MessageWriterTarget, type QueryData, type QueryEndEvent, type QueryErrorEvent, type QueryFinishEvent, type QueryFormatter, type QueryFormatterInput, type QueryStartEvent, type SimpleLogger, type StringLoggerOptions, knexTinyLogger as default, defaultLogger, defaultQueryFormatter };