import { Neo4jVectorStore } from '@langchain/community/vectorstores/neo4j_vector';
import type { Embeddings } from '@langchain/core/embeddings';
import { INeo4jCredentials } from '../../credentials/Neo4jApi.credentials';
import { IDataObject } from 'n8n-workflow';
export interface Neo4jVectorStoreConfig {
    credentials: INeo4jCredentials;
    indexName?: string;
    distanceMetric?: string;
    retrievalQuery?: string;
}
export interface SearchResult extends IDataObject {
    content: string;
    score: number;
    metadata: Record<string, any>;
}
export declare function createNeo4jVectorStore(embeddings: Embeddings, config: Neo4jVectorStoreConfig): Promise<Neo4jVectorStore>;
export declare function searchNeo4jVectorStore(vectorStore: Neo4jVectorStore, query: string, embeddings: Embeddings, metadataFilter?: Record<string, any>, k?: number): Promise<SearchResult[]>;
