import { DataType, DistanceMetricType } from '../TosExportEnum'; import { TosVectorsClient } from '../TosVectorsClient'; export interface MetadataConfiguration { nonFilterableMetadataKeys: string[]; } export interface CreateIndexInput { vectorBucketName: string; accountID: string; indexName: string; dataType?: DataType; dimension?: number; distanceMetric?: DistanceMetricType; metadataConfiguration?: MetadataConfiguration; } export interface CreateIndexOutput { } export declare function createIndex(this: TosVectorsClient, input: CreateIndexInput): Promise>; export interface DeleteIndexInput { vectorBucketName: string; accountID: string; indexName?: string; } export interface DeleteIndexOutput { } export declare function deleteIndex(this: TosVectorsClient, input: DeleteIndexInput): Promise>; export interface IndexSummary { creationTime: number; indexName: string; indexTrn: string; vectorBucketName: string; } export interface ListIndexesInput { vectorBucketName: string; maxResults?: number; nextToken?: string; prefix?: string; accountID: string; } export interface ListIndexesOutput { nextToken: string; indexes: IndexSummary[]; } export declare function listIndexes(this: TosVectorsClient, input: ListIndexesInput): Promise>; export interface GetIndexInput { vectorBucketName: string; accountID: string; indexName: string; } export interface GetIndexOutput { index: Index; } export interface Index { creationTime: number; dataType: DataType; dimension: number; distanceMetric: DistanceMetricType; metadataConfiguration: MetadataConfiguration; indexName: string; indexTrn: string; vectorBucketName: string; } export declare function getIndex(this: TosVectorsClient, input: GetIndexInput): Promise>;