import { AddContextPayload, SaveOperationResult, VectorPayload } from '../../lib/types.js';
import 'ai';
import '@upstash/vector';

type ExtVectorConfig = {
    url: string;
    token: string;
};
declare class ExtVector {
    private vectorDB;
    private namespace;
    constructor(config: ExtVectorConfig, namespace: string);
    addContext(input: AddContextPayload): Promise<SaveOperationResult>;
    removeContext(ids: string[]): Promise<void>;
    getContext<TMetadata>(payload: Omit<VectorPayload, "namespace">): Promise<{
        data: string;
        id: string;
        metadata: TMetadata;
    }[]>;
    resetContext(): Promise<void>;
}

export { ExtVector, type ExtVectorConfig };
