import { UltipaTransaction } from "./UltipaTransaction";
import type { queueAsPromised } from "fastq";
import { ConnectionFinal } from "../connection/connection.final";
type Task = {
    id: number;
    cb: () => Promise<void>;
};
export declare class UltipaTransactionSession {
    queue: queueAsPromised<Task>;
    conn: ConnectionFinal;
    taskIndex: number;
    constructor(conn: ConnectionFinal);
    exec(cb: (txn: UltipaTransaction) => Promise<void>): Promise<any>;
}
export {};
