import type { ValidationRuleResult } from '../../../types/validation.js';
import type { SendBackIssue } from '../types.js';
export interface IssueGroupTreeProps {
    /** Render mode — 'agent' shows Accept/Send Back; 'client' is read-only display of issues. */
    mode: 'agent' | 'client';
    /** ContentItem.content_id for clarification id derivation */
    content_id: string;
    /** Validation rule result containing the flat issues list */
    result: ValidationRuleResult;
    /** Agent: clicked Accept on one or more categories. Emits grouped clr_ids. */
    on_accept?: (accepted_clr_ids: string[]) => void;
    /** Agent: clicked Confirm Send Back. Emits one SendBackIssue per category sent back. */
    on_send_back?: (send_back: SendBackIssue[], accepted_clr_ids: string[]) => void;
    /** When true, suppresses the rule-level and category-level "Send Back"
     *  buttons even in agent mode. Used by the batch-decisions panel where
     *  the radio + Submit Decisions flow replaces per-rule action. */
    hide_actions?: boolean;
}
export declare function IssueGroupTree({ mode, result, on_send_back, hide_actions }: IssueGroupTreeProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=issue_group_tree.d.ts.map