import { AbstractService } from "../abstractService"; import { SearchAggRequest, type SearchByPrimaryKeyRequest, type SearchByScalarRequest, type SearchByTextRequest, type SearchByVectorRequest, SearchResponse } from "./types"; import { VikingdbResponse } from "../types"; export declare class SearchService extends AbstractService { private encodeSearchRequest; private encodeMustTypeFilter; private encodeRangeTypeFilter; private encodeGeographicalRangeTypeFilter; private encodeLogicTypeFilter; private encodeFilter; private decodeSearchData; SearchByVector>({ IndexName, DenseWeight, Filter, Limit, OutputFields, Partition, DenseVectors, SparseVectors, PrimaryKeyIn, PrimaryKeyNotIn, ...rest }: SearchByVectorRequest): Promise>; SearchByPrimaryKeys>({ IndexName, DenseWeight, Filter, Limit, Partition, OutputFields, PrimaryKeys, ...rest }: SearchByPrimaryKeyRequest): Promise>; SearchByText>({ DenseWeight, Filter, IndexName, Limit, OutputFields, Partition, Text, ...rest }: SearchByTextRequest): Promise>; SearchByScalar>({ Filter, Partition, OutputFields, Limit, IndexName, ScalarConfig, ...rest }: SearchByScalarRequest): Promise>; SearchAgg({ IndexName, Search, Agg, ...rest }: SearchAggRequest): Promise; } export * as search from "./types";