/** * Storage orchestrator and exports */ import { QdrantClientWrapper, type QdrantConfig } from './qdrant-client.js'; import type { CollectionConfig, Point, SearchOptions, StorageHealth } from './types.js'; /** * Main storage orchestrator */ export declare class Storage { private client; private collectionManager; private vectorStore; constructor(config: QdrantConfig); /** * Initialize storage and ensure collection exists */ initialize(collectionConfig: CollectionConfig): Promise; /** * Get storage health */ healthCheck(): Promise; /** * Collection operations */ get collections(): { create: (config: CollectionConfig) => Promise; delete: (name: string) => Promise; exists: (name: string) => Promise; info: (name: string) => Promise; list: () => Promise; clear: (name: string) => Promise; ensure: (config: CollectionConfig) => Promise; recreate: (name: string, config: CollectionConfig) => Promise; }; /** * Vector operations */ get vectors(): { upsert: (collection: string, point: Point) => Promise; upsertBatch: (collection: string, points: Point[]) => Promise; upsertBatchChunked: (collection: string, points: Point[], chunkSize?: number) => Promise; delete: (collection: string, pointIds: Array) => Promise; deleteByFilter: (collection: string, filter: any) => Promise; search: (collection: string, vector: number[], options?: SearchOptions) => Promise; get: (collection: string, pointId: string | number) => Promise; scroll: (collection: string, options?: any) => Promise; count: (collection: string, filter?: any) => Promise; }; /** * Close connection */ close(): Promise; /** * Get underlying client */ getClient(): QdrantClientWrapper; } /** * Create storage instance */ export declare function createStorage(config: QdrantConfig): Storage; export type { QdrantConfig } from './qdrant-client.js'; export type { CollectionConfig, CollectionInfo, Point, SearchOptions, QdrantSearchResult, StorageHealth, BatchUpsertResult, DeleteResult, } from './types.js'; export { QdrantClientWrapper } from './qdrant-client.js'; export { CollectionManager } from './collection-manager.js'; export { VectorStore } from './vector-store.js'; export * from './types.js'; //# sourceMappingURL=index.d.ts.map