import type { Logger, LoggingOptions } from '../type/logger.js'; import type { SlowQueryOptions } from '../type/querier.js'; /** * Default implementation of the Logger interface using console methods. */ export declare class DefaultLogger implements Logger { logQuery(query: string, values?: unknown[], duration?: number): void; logSlowQuery(query: string, values?: unknown[], duration?: number, logParams?: boolean): void; logWarn(message: string): void; logError(message: string, error?: unknown): void; logInfo(message: string): void; logSchema(message: string): void; logMigration(message: string): void; logSkippedMigration(message: string): void; } /** * A wrapper class that implements the Logger interface and handles different logging options. */ export declare class LoggerWrapper implements Logger { private readonly slowQuery?; private readonly levels; private readonly logger?; private readonly loggerFunction?; constructor(options: LoggingOptions, slowQuery?: SlowQueryOptions | undefined); logQuery(query: string, values?: unknown[], duration?: number): void; logWarn(message: string): void; logError(message: string, error?: unknown): void; logInfo(message: string): void; logSchema(message: string): void; logMigration(message: string): void; logSkippedMigration(message: string): void; private log; } //# sourceMappingURL=logger.d.ts.map