import React from "react";
interface ComparisonFieldAnalysis {
    relation: string;
    score: number;
    highlights?: {
        ruleA_spans?: string[];
        ruleB_spans?: string[];
    };
}
interface ComparisonAnalysis {
    rule_difference_comparison: {
        summary: {
            overall_score: number;
            overall_summary: string;
        };
        fields: {
            title: ComparisonFieldAnalysis;
            description: ComparisonFieldAnalysis;
            when_to_apply: {
                score: number;
                mappings: any[];
            };
            when_not_to_apply: {
                score: number;
                mappings: any[];
            };
        };
    };
}
interface RuleData {
    id: string;
    title: string;
    description: string;
    wta: string;
    wnta: string;
    similarity?: number;
    summaryText?: string;
    variantType?: string;
    tierName?: string;
    analysis?: ComparisonAnalysis;
    isLoading?: boolean;
}
export interface RuleComparisponProps {
    proposedRule: any;
    variants?: RuleData[];
    onSelectVariant: (variant: RuleData) => void;
    onAddAsVariant?: () => void;
    onSkip?: () => void;
    onBack?: () => void;
    targetVariantId?: string | null;
    highlightedField?: string | null;
}
declare const AgentComposerRuleComparison: ({ proposedRule, variants, onSelectVariant, onSkip, onBack, targetVariantId, highlightedField, }: RuleComparisponProps) => React.JSX.Element;
export default AgentComposerRuleComparison;
//# sourceMappingURL=AgentComposerRuleComparison.d.ts.map