import { CloseVectorHNSWWeb } from './hnswlibWasm';
import { download } from './loader';
import { CloseVectorEmbeddings, CloseVectorDocument } from 'closevector-common';
type TypeOfOnProgress = Parameters<typeof download>[0]["onProgress"];
type TypeOfFileUrlCreator = (...args: any[]) => Promise<string>;
type TypeOfCreateLib = ConstructorParameters<typeof CloseVectorHNSWWeb>[1];
export declare class CloseVectorManager {
    accessKey: string | undefined;
    uuid: string | undefined;
    customEmbeddings: CloseVectorEmbeddings | undefined;
    lib: CloseVectorHNSWWeb | null;
    urlCreator: TypeOfFileUrlCreator | null;
    onProgress: TypeOfOnProgress | null;
    constructor(options: {
        accessKey?: string;
        uuid?: string;
        customEmbeddings?: CloseVectorEmbeddings;
        fileUrlCreator?: TypeOfFileUrlCreator;
        onProgress?: TypeOfOnProgress;
    });
    loadFromCloud(): Promise<CloseVectorHNSWWeb>;
    createNewCloseVector(args: Partial<TypeOfCreateLib>): Promise<CloseVectorHNSWWeb>;
    fromDocuments(documents: CloseVectorDocument[]): Promise<void>;
    fromTexts(texts: string[], metadatas: object[] | object): Promise<void>;
}
export {};
