import { AbstractService } from "../abstractService"; import { type CreateCollectionRequest, type DropCollectionRequest, type GetCollectionInfoRequest, GetCollectionInfoResponse, ListCollectionsResponse, type UpdateCollectionRequest } from "./types"; import { type DenseVectorFieldInfo, type FieldInfo, type ScalarFieldInfo, type TextFieldInfo, VikingdbResponse } from "../types"; export declare class CollectionService extends AbstractService { isScalarField(field: FieldInfo): field is ScalarFieldInfo; isDenseVectorField(field: FieldInfo): field is DenseVectorFieldInfo; isTextField(field: FieldInfo): field is TextFieldInfo; private encodeCollectionFields; private getPrimaryKey; CreateCollection({ CollectionAliases, CollectionName, Description, Fields, Vectorize, }: CreateCollectionRequest): Promise; UpdateCollection({ CollectionName, Fields, CollectionAliases, Description, }: UpdateCollectionRequest): Promise; private decodeCollectionInfo; GetCollectionInfo(request: GetCollectionInfoRequest): Promise; ListCollections(): Promise; DropCollection(request: DropCollectionRequest): Promise; } export * as collection from "./types";