import { StorageProviderFactory } from '../storage/StorageProviderFactory.js'; import type { VectorStoreFactoryOptions } from '../storage/VectorStoreFactory.js'; /** * Determines the storage type based on the environment variable * @param _envType Storage type from environment variable (unused) * @returns 'neo4j' storage type */ export declare function determineStorageType(_envType: string | undefined): 'neo4j'; /** * Configuration for storage providers */ export interface StorageConfig { type: 'neo4j'; options: { neo4jUri?: string; neo4jUsername?: string; neo4jPassword?: string; neo4jDatabase?: string; neo4jVectorIndexName?: string; neo4jVectorDimensions?: number; neo4jSimilarityFunction?: 'cosine' | 'euclidean'; }; vectorStoreOptions?: VectorStoreFactoryOptions; } /** * Creates a storage configuration object * @param storageType Storage type (forced to 'neo4j') * @returns Storage provider configuration */ export declare function createStorageConfig(storageType: string | undefined): StorageConfig; /** * Initializes the storage provider based on environment variables * @returns Configured storage provider */ export declare function initializeStorageProvider(): ReturnType;