import { ConnectionOpenReq } from "typedb-protocol/proto/connection"; import { DatabaseDeleteReq, DatabaseManagerAllReq, DatabaseManagerAllRes, DatabaseManagerContainsReq, DatabaseManagerCreateReq, DatabaseManagerGetReq, DatabaseManagerGetRes, DatabaseRuleSchemaReq, DatabaseSchemaReq, DatabaseTypeSchemaReq } from "typedb-protocol/proto/database"; import { TypeDBClient as GRPCStub } from "typedb-protocol/proto/typedb-service"; import { ServerManagerAllReq, ServerManagerAllRes } from "typedb-protocol/proto/server"; import { SessionCloseReq, SessionOpenReq, SessionOpenRes, SessionPulseReq } from "typedb-protocol/proto/session"; import { ClientDuplexStream } from "@grpc/grpc-js"; import { TransactionClient, TransactionServer } from "typedb-protocol/proto/transaction"; import { UserManagerAllReq, UserManagerAllRes, UserManagerContainsReq, UserManagerCreateReq, UserManagerDeleteReq, UserManagerGetReq, UserManagerGetRes, UserManagerPasswordSetReq, UserPasswordUpdateReq, UserTokenReq } from "typedb-protocol/proto/user"; export declare abstract class TypeDBStub { open(): Promise; connectionOpen(req: ConnectionOpenReq): Promise; serversAll(req: ServerManagerAllReq): Promise; databasesCreate(req: DatabaseManagerCreateReq): Promise; databasesContains(req: DatabaseManagerContainsReq): Promise; databasesGet(req: DatabaseManagerGetReq): Promise; databasesAll(req: DatabaseManagerAllReq): Promise; databaseDelete(req: DatabaseDeleteReq): Promise; databaseSchema(req: DatabaseSchemaReq): Promise; databaseTypeSchema(req: DatabaseTypeSchemaReq): Promise; databaseRuleSchema(req: DatabaseRuleSchemaReq): Promise; sessionOpen(openReq: SessionOpenReq): Promise; sessionClose(req: SessionCloseReq): Promise; sessionPulse(pulse: SessionPulseReq): Promise; transaction(): Promise>; usersAll(req: UserManagerAllReq): Promise; usersContains(req: UserManagerContainsReq): Promise; usersCreate(req: UserManagerCreateReq): Promise; usersDelete(req: UserManagerDeleteReq): Promise; usersPasswordSet(req: UserManagerPasswordSetReq): Promise; usersGet(req: UserManagerGetReq): Promise; userPasswordUpdate(req: UserPasswordUpdateReq): Promise; userToken(req: UserTokenReq): Promise; abstract stub(): GRPCStub; close(): void; abstract mayRenewToken(fn: () => Promise): Promise; }