import { Connection } from "./connection";
interface TransactionStatus {
    id: string;
    status: "running" | "committed" | "aborted";
}
export declare class ArangoTransaction {
    isArangoTransaction: true;
    private _connection;
    id: string;
    constructor(connection: Connection, id: string);
    exists(): Promise<boolean>;
    get(): Promise<TransactionStatus>;
    commit(): Promise<TransactionStatus>;
    abort(): Promise<TransactionStatus>;
    run<T>(fn: () => Promise<T>): Promise<T>;
}
export {};
//# sourceMappingURL=transaction.d.ts.map