import { Operator } from './operator';
import { Pool } from 'mysql2';
import { Pool as PromisePool, PoolConnection } from 'mysql2/promise';
import { Sql } from '../types';
export declare class Transaction extends Operator {
    pool: Pool | null;
    pool2: PromisePool | null;
    connection?: PoolConnection | null;
    constructor(pool: Pool);
    getConnection(): Promise<PoolConnection>;
    release(): Promise<void>;
    beginTransaction(): Promise<Transaction>;
    query(sql: string, params?: any[] | object): Promise<any>;
    queries(sqls: Sql[]): Promise<unknown>;
}
