///
import { DatabaseConnection } from './DatabaseConnection';
import * as MySQL from 'mysql';
import { Readable } from 'stream';
export declare class MySQLConnection extends DatabaseConnection {
private transaction;
private _opened;
constructor(connection: MySQL.PoolConnection, instantiationStack: string, isReadOnly?: boolean);
isTransaction(): boolean;
isOpen(): boolean;
protected _query(query: string, params?: any): Promise;
protected _stream(query: string, params?: any, streamOptions?: any): Readable;
startTransaction(): Promise;
endTransaction(requiresRollback?: boolean): Promise;
rollback(): Promise;
commit(): Promise;
protected _close(forceClose: boolean): Promise;
}