import { Database } from "../api/connection/database/Database"; import { TypeDBOptions } from "../api/connection/TypeDBOptions"; import { SessionType, TypeDBSession } from "../api/connection/TypeDBSession"; import { TransactionType, TypeDBTransaction } from "../api/connection/TypeDBTransaction"; import { TypeDBStub } from "../common/rpc/TypeDBStub"; import { RequestTransmitter } from "../stream/RequestTransmitter"; import { TypeDBDriverImpl } from "./TypeDBDriverImpl"; export declare class TypeDBSessionImpl implements TypeDBSession { private readonly _driver; private readonly _databaseName; private readonly _type; private readonly _options; private _id; private _database; private _isOpen; private _serverDriver?; private _pulse; private _networkLatencyMillis; private readonly _transactions; private readonly _onClose; private readonly _onReopen; constructor(databaseName: string, type: SessionType, options: TypeDBOptions, driver: TypeDBDriverImpl); open(): Promise; private reopenAt; private openAt; onClose(callback: () => Promise): void; onReopen(callback: () => Promise): void; close(): Promise; private closeResources; closed(transaction: TypeDBTransaction.Extended): void; transaction(type: TransactionType, options?: TypeDBOptions): Promise; get database(): Database; isOpen(): boolean; get options(): TypeDBOptions; get type(): SessionType; get id(): string; get stub(): TypeDBStub; get requestTransmitter(): RequestTransmitter; get networkLatency(): number; private pulse; }