closevector-hnswlib-wasm
Version:
typescript and wasm bindings for Hnswlib
30 lines (29 loc) • 1.47 kB
TypeScript
import type * as module from './hnswlib-wasm';
import type factory from './hnswlib-wasm';
export type HierarchicalNSW = module.HierarchicalNSW;
export type BruteforceSearch = module.BruteforceSearch;
export type EmscriptenFileSystemManager = module.EmscriptenFileSystemManager;
export type L2Space = module.L2Space;
export type InnerProductSpace = module.InnerProductSpace;
export type HnswModuleFactory = typeof factory;
export type normalizePoint = HnswlibModule['normalizePoint'];
export declare const IDBFS_STORE_NAME = "FILE_DATA";
export * from './constants';
export interface HnswlibModule extends Omit<EmscriptenModule, '_malloc' | '_free'> {
normalizePoint(vec: number[]): number[];
L2Space: typeof module.L2Space;
InnerProductSpace: typeof module.InnerProductSpace;
BruteforceSearch: typeof module.BruteforceSearch;
HierarchicalNSW: typeof module.HierarchicalNSW;
EmscriptenFileSystemManager: typeof module.EmscriptenFileSystemManager;
asm: {
malloc(size: number): number;
free(ptr: number): void;
};
}
type InputFsType = 'IDBFS' | undefined;
export declare const syncFileSystem: (action: 'read' | 'write') => Promise<void>;
export declare const waitForFileSystemInitalized: () => Promise<void>;
export declare const waitForFileSystemSynced: () => Promise<void>;
export declare const loadHnswlib: (inputFsType?: InputFsType) => Promise<HnswlibModule>;
/***************** GENERATED FILE ********************/