import { TransactionReq, TransactionRes, TransactionResPart } from "typedb-protocol/proto/transaction"; import { ConceptManager } from "../api/concept/ConceptManager"; import { TypeDBOptions } from "../api/connection/TypeDBOptions"; import { TransactionType, TypeDBTransaction } from "../api/connection/TypeDBTransaction"; import { LogicManager } from "../api/logic/LogicManager"; import { QueryManager } from "../api/query/QueryManager"; import { Stream } from "../common/util/Stream"; import { TypeDBSessionImpl } from "./TypeDBSessionImpl"; export declare class TypeDBTransactionImpl implements TypeDBTransaction.Extended { private readonly _session; private readonly _type; private readonly _options; private _bidirectionalStream; private _conceptManager; private _logicManager; private _queryManager; constructor(session: TypeDBSessionImpl, type: TransactionType, options: TypeDBOptions); open(): Promise; close(): Promise; onClose(callback: (error?: Error | string) => Promise): void; commit(): Promise; rollback(): Promise; get concepts(): ConceptManager; get logic(): LogicManager; get query(): QueryManager; get options(): TypeDBOptions; get type(): TransactionType; isOpen(): boolean; rpcExecute(request: TransactionReq, batch?: boolean): Promise; rpcStream(request: TransactionReq): Stream; private throwTransactionClosed; }