/* tslint:disable */ /* eslint-disable */ /** * @param {Resource} resource * @returns {string} */ export function index(resource: Resource): string; /** * @param {string} index * @param {Float32Array} query * @param {number} k * @returns {SearchResult} */ export function search(index: string, query: Float32Array, k: number): SearchResult; /** * @param {string} index * @param {Resource} resource * @returns {string} */ export function add(index: string, resource: Resource): string; /** * @param {string} index * @param {Resource} resource * @returns {string} */ export function remove(index: string, resource: Resource): string; /** * @param {string} index * @returns {string} */ export function clear(index: string): string; /** * @param {string} index * @returns {number} */ export function size(index: string): number; export interface SearchResult { neighbors: Neighbor[]; } export interface Neighbor { id: string; title: string; url: string; } export interface Resource { embeddings: EmbeddedResource[]; } export interface EmbeddedResource { id: string; title: string; url: string; embeddings: number[]; } /** */ export class Voy { free(): void; /** * @param {Resource | undefined} resource */ constructor(resource?: Resource); /** * @returns {string} */ serialize(): string; /** * @param {string} serialized_index * @returns {Voy} */ static deserialize(serialized_index: string): Voy; /** * @param {Resource} resource */ index(resource: Resource): void; /** * @param {Float32Array} query * @param {number} k * @returns {SearchResult} */ search(query: Float32Array, k: number): SearchResult; /** * @param {Resource} resource */ add(resource: Resource): void; /** * @param {Resource} resource */ remove(resource: Resource): void; /** */ clear(): void; /** * @returns {number} */ size(): number; }