import { TosVectorsClient } from '../TosVectorsClient'; export interface PutVectorsInput { vectorBucketName: string; accountID: string; indexName: string; vectors: Vector[]; } export interface PutVectorsOutput { } export interface ListVectorsInput { vectorBucketName: string; indexName: string; accountID: string; maxResults?: number; nextToken?: string; returnData?: boolean; returnMetadata?: boolean; } export interface ListVectorsOutput { nextToken?: string; vectors: Vector[]; } export interface GetVectorsInput { vectorBucketName: string; accountID: string; indexName: string; keys: string[]; returnData?: boolean; returnMetadata?: boolean; } export interface GetVectorsOutput { vectors: Vector[]; } export interface DeleteVectorsInput { vectorBucketName: string; accountID: string; indexName: string; keys: string[]; } export interface DeleteVectorsOutput { } export interface QueryVectorsInput { vectorBucketName: string; accountID: string; indexName: string; returnDistance?: boolean; returnMetadata?: boolean; topK: number; queryVector: VectorData; filter?: { [key: string]: any; }; } export interface QueryVectorsOutput { vectors: DistanceVector[]; } export interface DistanceVector { key: string; data: VectorData; distance: number; metadata: { [key: string]: any; }; } export interface Vector { key: string; data?: VectorData; metadata?: Record; } export interface VectorData { float32?: number[]; } export declare function putVectors(this: TosVectorsClient, input: PutVectorsInput): Promise>; export declare function listVectors(this: TosVectorsClient, input: ListVectorsInput): Promise>; export declare function getVectors(this: TosVectorsClient, input: GetVectorsInput): Promise>; export declare function deleteVectors(this: TosVectorsClient, input: DeleteVectorsInput): Promise>; export declare function queryVectors(this: TosVectorsClient, input: QueryVectorsInput): Promise>;