export type SpaceName = 'l2' | 'ip' | 'cosine';

import { SynchronousInMemoryDocstore } from './docstore';

export interface CloseVectorHNSWLibBase {
    space: SpaceName;
    numDimensions?: number;
    maxElements?: number;
}

export interface CloseVectorHNSWLibArgs<HierarchicalNSWT> extends CloseVectorHNSWLibBase {
    index?: HierarchicalNSWT;
    docstore?: SynchronousInMemoryDocstore;
}
