import type { ValidationRuleResult } from '../../../types/validation.js';
import type { RuleAction } from '../types.js';
export type RuleDecisionValue = 'pending' | RuleAction;
export interface RuleDecisionRowProps {
    /** ContentItem.content_id used by IssueGroupTree for issue rendering */
    content_id: string;
    /** The rule whose issues this row represents */
    rule_result: ValidationRuleResult;
    /** Current radio selection */
    value: RuleDecisionValue;
    /** Comment text the agent has typed for this rule's send-back message.
     *  Only meaningful when value === 'sent_back'. */
    comment: string;
    /** Default comment to pre-fill from the LLM's client_comment when the agent
     *  switches to Send Back. The parent computes this once from the rule's
     *  first issue. */
    default_comment: string;
    on_value_change: (next: RuleDecisionValue) => void;
    on_comment_change: (next: string) => void;
}
/**
 * One rule's row inside the batch decisions panel.
 *
 * Renders the rule name + issue count, a 3-state radio group, and (when
 * Send Back is selected) an editable comment textarea. Issue details from
 * the underlying IssueGroupTree are shown in display-only mode (no per-rule
 * Send Back button) so the agent can still drill down into individual
 * issues if needed.
 */
export declare function RuleDecisionRow({ content_id, rule_result, value, comment, default_comment, on_value_change, on_comment_change, }: RuleDecisionRowProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=rule_decision_row.d.ts.map