export interface PromotionCandidate {
    id: string;
    type: 'agent' | 'playbook' | 'skill';
    sourceMissionId: string;
    summary: string;
    createdAt: string;
}
export declare class PromotionPipeline {
    private filePath;
    private namespacePolicy;
    private memoryPromotion;
    constructor();
    add(candidate: PromotionCandidate, context?: {
        project?: string;
        user?: string;
        agent?: string;
        squad?: string;
        domain?: string;
        missionType?: 'runtime' | 'research' | 'engineering' | 'general';
    }): void;
    getAll(): PromotionCandidate[];
    clear(): void;
}
