//#region src/vector-types.d.ts
interface VectorMockOptions {
  port?: number;
  host?: string;
}
interface VectorCollection {
  name: string;
  dimension: number;
  vectors: Map<string, VectorEntry>;
}
interface VectorEntry {
  id: string;
  values: number[];
  metadata?: Record<string, unknown>;
}
interface QueryResult {
  id: string;
  score: number;
  metadata?: Record<string, unknown>;
  values?: number[];
}
interface VectorQuery {
  vector?: number[];
  topK?: number;
  filter?: unknown;
  collection: string;
}
type QueryHandler = QueryResult[] | ((query: VectorQuery) => QueryResult[]);
//# sourceMappingURL=vector-types.d.ts.map
//#endregion
export { QueryHandler, QueryResult, VectorCollection, VectorEntry, VectorMockOptions, VectorQuery };
//# sourceMappingURL=vector-types.d.cts.map