import { Logger as TypeOrmLogger, QueryRunner } from 'typeorm';
export declare class TypeOrmMetricsLogger implements TypeOrmLogger {
    private readonly dbName;
    constructor(dbName: string);
    logQuery(query: string, parameters?: any[], queryRunner?: QueryRunner): void;
    logQueryResult(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;
    private observe;
    logSchemaBuild(): void;
    logMigration(): void;
    log(level: 'log' | 'info' | 'warn', message: any): void;
}
