import { IApiClient } from '@zkdb/api'; import { TDatabaseInfoResponse, TGroupListAllResponse, TPagination, TProverRetryResponse, TSerializedValue, TUserFilter, TUserFindResponse, TZkDbVerificationKey, TZkProofHistoryResponse, TZkProofResponse, TZkProofStateResponse } from '@zkdb/common'; import { Result } from '../../utils/result'; import { ICollection, IDatabase, IGroup, IUser, TZkDbProofVerify } from '../interfaces'; /** * Database implementation that provides access to collections, groups, users, * and ZK proof operations. * * @implements {IDatabase} * @todo Implement transactions endpoints */ export declare class Database implements IDatabase { private readonly databaseName; private readonly apiClient; constructor(apiClient: IApiClient, databaseName: string); private get query(); create(): Promise>; exist(): Promise>; info(): Promise>; collection>(collectionName: string): ICollection; collectionList(): Promise>; group(groupName: string): IGroup; groupList(): Promise>; user(userFilter: TUserFilter): IUser; userList(offset?: number): Promise>; zkProof(sequenceNumber?: bigint): Promise>; zkProofVerify(step?: bigint): Promise>; zkProofHistory(pagination?: TPagination): Promise>; zkProofState(): Promise>; proverRetry(): Promise>; verificationKey(): Promise>; }