import * as Sql from 'sequelize';
import { TransactionT } from '../../core/transaction';
export declare class TransactionImpl implements TransactionT {
    private sqlTransact;
    private parentTransaction;
    constructor(name: string, sqlTransact: Sql.Transaction, parentTransaction?: TransactionT | null);
    private _name;
    readonly name: string;
    readonly fullName: string;
    readonly isComplete: boolean;
    private _complete;
    private _transaction;
    sync(): any;
    rollback(): Promise<void>;
    commit(): Promise<void>;
}
