import type { Experience } from "../types";
export interface DecayConfig {
    halfLife: number;
    minConfidence: number;
    decayStartDelay: number;
}
export declare class ConfidenceDecayManager {
    private config;
    constructor(config?: Partial<DecayConfig>);
    /**
     * Calculate the decayed confidence for an experience
     */
    getDecayedConfidence(experience: Experience): number;
    /**
     * Get experiences that need reinforcement (low confidence due to decay)
     */
    getExperiencesNeedingReinforcement(experiences: Experience[], threshold?: number): Experience[];
    /**
     * Calculate reinforcement boost when an experience is validated
     */
    calculateReinforcementBoost(experience: Experience, validationStrength?: number): number;
    /**
     * Adjust decay rate based on experience type and domain
     */
    getDomainSpecificDecay(experience: Experience): DecayConfig;
    /**
     * Get confidence trend for an experience over time
     */
    getConfidenceTrend(experience: Experience, points?: number): Array<{
        timestamp: number;
        confidence: number;
    }>;
}
//# sourceMappingURL=confidenceDecay.d.ts.map