/**
 * RuleResultCard — Shared component for displaying a single validation rule result.
 * Shows rule name, explanation, and resolution details (if resolved).
 * Used by FileBarValidationDialog and ValidationDetailDialog (interim_view).
 */
import type { ValidationRuleResult } from '../../types/validation.js';
import type { ClarificationItem } from '../../types/clarification.js';
/** File info for the referenced document in send-back compose area */
export interface RuleResultFileInfo {
    file_id: string;
    file_name: string;
    file_size?: number;
    classification?: string;
}
export interface RuleResultCardProps {
    rr: ValidationRuleResult;
    /** Map of clarification items keyed by rule match — used to find resolution details */
    responded_map?: Map<string, ClarificationItem>;
    /** Callback when reject button is clicked */
    on_reject?: (item: ClarificationItem) => void;
    /** Callback when "Send Back" is confirmed — creates a new validation_override clarification */
    on_send_back?: (rule: ValidationRuleResult, message: string) => void;
    /** Callback when agent accepts a resolved rule */
    on_accept?: (rule: ValidationRuleResult) => void;
    /** File info for the referenced document (needed for send-back compose area) */
    file_info?: RuleResultFileInfo;
    /** Callback to view the referenced document */
    on_view_file?: (file_id: string) => void;
}
export declare function RuleResultCard({ rr, responded_map, on_reject, on_send_back, on_accept, file_info, on_view_file }: RuleResultCardProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=rule_result_card.d.ts.map