import { PdoTransactionPreparedStatementI } from '../types/pdo-prepared-statement';
import { PdoRawConnectionI } from '../types/pdo-raw-connection';
import { PdoStatementI } from '../types/pdo-statement';
import { PdoTransactionI, TransactionInstances } from '../types/pdo-transaction';
export declare class PdoTransaction implements PdoTransactionI {
    protected readonly connection: PdoRawConnectionI;
    protected instances: TransactionInstances;
    constructor(connection: PdoRawConnectionI);
    commit(): Promise<void>;
    rollback(): Promise<void>;
    exec(sql: string): Promise<number>;
    prepare(sql: string): Promise<PdoTransactionPreparedStatementI>;
    query(sql: string): Promise<PdoStatementI>;
}
export default PdoTransaction;
