import { IApiClient } from '@zkdb/api'; import { TCollectionMetadata, TCollectionMetadataResponse } from '@zkdb/common'; import { OwnershipAndPermission, Permission } from '@zkdb/permission'; import { Result } from '../../utils/result'; import { IMetadata } from '../interfaces'; export declare class CollectionMetadata implements IMetadata { private readonly databaseName; private readonly collectionName; private readonly apiClient; private get basicRequest(); constructor(apiClient: IApiClient, databaseName: string, collectionName: string); info(): Promise>; groupSet(groupName: string): Promise>; ownerSet(userName: string): Promise>; permissionSet(permission: Permission): Promise>; permissionGet(): Promise>; }