import { LogType } from '@lxdhub/common';
import { Logger, QueryRunner } from 'typeorm';
/**
 * The log service implementation for the typeorm logger
 */
export declare class LogService implements Logger {
    private logger;
    /**
     * Initializes the log service
     * @param logLevel The level of the logger
     */
    constructor(logLevel?: LogType);
    private formatMessage;
    /**
     * Logs a query
     * @param query The query
     * @param parameters The query parameters
     */
    logQuery(query: string, parameters?: any[], queryRunner?: QueryRunner): void;
    /**
     * Logs a query error
     * @param error The error message of the query
     * @param query The query
     * @param parameters The parameters of the query
     */
    logQueryError(error: string, 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: 'log' | 'info' | 'warn', message: any, queryRunner?: QueryRunner): void;
}
