import { Logger, LoggerOptions, QueryRunner } from 'typeorm'; import { Logger as NovaLogger } from '../types/logger'; export declare class QueryLogger implements Logger { protected readonly logger: NovaLogger; protected readonly logging: LoggerOptions; constructor(logger: NovaLogger, logging?: LoggerOptions); /** If a parameter is a binary buffer, it will be serialized to a hex string */ serializeParameters(parameters?: any[]): any; logQuery(query: string, parameters?: any[], _queryRunner?: QueryRunner): void; logQueryError(error: string | Error, query: string, parameters?: any[], _queryRunner?: QueryRunner): void; logQuerySlow(time: number, query: string, parameters?: any[], _queryRunner?: QueryRunner): void; logSchemaBuild(message: string, _queryRunner?: QueryRunner): void; logMigration(message: string, _queryRunner?: QueryRunner): void; log(level: 'warn' | 'info' | 'log', message: any, _queryRunner?: QueryRunner): void; }