import type { MemoryBackend, MemoryEntry } from './base.js';
interface QdrantCloudBackendConfig {
    url: string;
    apiKey?: string;
    collection: string;
    projectId?: string;
    vectorSize?: number;
}
export declare class QdrantCloudBackend implements MemoryBackend {
    private client;
    private collection;
    private projectId;
    private vectorSize;
    private collectionVerified;
    constructor(config: QdrantCloudBackendConfig);
    isConfigured(): Promise<boolean>;
    store(entry: MemoryEntry): Promise<void>;
    query(queryText: string, limit?: number): Promise<MemoryEntry[]>;
    getRecent(limit?: number): Promise<MemoryEntry[]>;
    prune(olderThan: Date): Promise<number>;
    private ensureCollection;
    /**
     * Get the actual collection name being used (may differ from config if dimension mismatch)
     */
    getCollectionName(): string;
    /**
     * Get vector dimensions
     */
    getVectorSize(): number;
}
export {};
//# sourceMappingURL=qdrant-cloud.d.ts.map