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;
            scope: ComparisonFieldAnalysis;
            description: ComparisonFieldAnalysis;
            when_to_apply: {
                score: number;
                mappings: any[];
            };
            when_not_to_apply: {
                score: number;
                mappings: any[];
            };
        };
    };
}
interface RuleData {
    id: string;
    title: string;
    scope: string;
    description: string;
    wta: string;
    wnta: string;
    similarity?: number;
    summaryText?: string;
    variantType?: string;
    tierName?: string;
    analysis?: ComparisonAnalysis;
    isLoading?: boolean;
}
export interface RuleComparisonProps {
    proposedRule: any;
    variants?: RuleData[];
    onSelectVariant: (variant: RuleData) => void;
    onAddAsVariant?: () => void;
    onSkip?: () => void;
    onBack?: () => void;
    targetVariantId?: string | null;
    highlightedField?: string | null;
}
declare const RuleComparisonNewComponent: ({ proposedRule, variants, onSelectVariant, onAddAsVariant, onSkip, onBack, targetVariantId, highlightedField }: RuleComparisonProps) => React.JSX.Element;
export default RuleComparisonNewComponent;
//# sourceMappingURL=RuleComparisonNew.d.ts.map