export type Evidence = {
    type: 'observation' | 'data' | 'test_result' | 'user_feedback';
    content: string;
    weight: number;
    timestamp: Date;
};
export interface Hypothesis {
    id: string;
    description: string;
    confidence: number;
    evidence: Evidence[];
    status: 'pending' | 'testing' | 'validated' | 'rejected';
}
export declare class BugHypothesisAnalyzer {
    scoreEvidence(evidence: Evidence[]): number;
}
export declare class HypothesisEngine {
    private readonly maxHypotheses;
    private readonly analyzer;
    private hypotheses;
    constructor(maxHypotheses?: number);
    generateHypothesis(description: string, evidence?: Evidence[]): Hypothesis;
    addEvidence(id: string, evidence: Evidence): void;
    getHypothesis(id: string): Hypothesis | undefined;
    getBestHypothesis(): Hypothesis | undefined;
}
//# sourceMappingURL=hypothesisEngine.d.ts.map