import { IApiClient } from '@zkdb/api'; import { Schema, SchemaToObject, TCollectionMetadata, TDocumentCreateResponse, TDocumentPrefixed, TPagination, TPaginationReturn, TSchemaFieldDefinition, TSerializedValue } from '@zkdb/common'; import { Permission } from '@zkdb/permission'; import { ICollection, ICollectionIndex, IDocument, IMetadata } from '../interfaces'; import { Result } from '../../utils/result'; export declare class Collection implements ICollection { private readonly apiClient; private readonly databaseName; private readonly collectionName; private get basicRequest(); constructor(apiClient: IApiClient, databaseName: string, collectionName: string); get index(): ICollectionIndex; get metadata(): IMetadata; exist(): Promise>; create(schema: Schema & (SchemaToObject extends T ? unknown : never), permission?: Permission, groupName?: string): Promise>; findOne(filter: Partial): Promise | null>>; findMany(filter?: Partial, pagination?: TPagination): Promise[]>>>; insert(document: T, permission?: Permission): Promise>; }