import { MemoryNamespace, MemoryType } from './MemoryProvider';
import { PromotionCandidate } from '../orchestrator/PromotionPipeline';
export interface MemoryPromotionFlowOptions {
    retrievalProviders?: string[];
}
export declare class MemoryPromotionFlow {
    private orchestrator;
    private retrievalProviders;
    constructor(options?: MemoryPromotionFlowOptions);
    promote(candidate: PromotionCandidate, namespace: MemoryNamespace, type?: MemoryType): Promise<void>;
    retrieve(query: string, namespace: MemoryNamespace, types: MemoryType[]): Promise<import("./MemoryOrchestrator").MemorySearchResult[]>;
}
