/**
 * ClarificationGroupCard - Renders multiple ClarificationItems that share the same document references.
 *
 * Layout:
 * ┌──────────────────────────────────────────────────┐
 * │ [Status Badge]  Clarifications: Label1, Label2   │
 * ├──────────────────────────────────────────────────┤
 * │ REFERENCED DOCUMENTS (shared, shown once)        │
 * │ 📄 document.pdf                                  │
 * ├── Per-item ClarificationItemBody ────────────────┤
 * │ (sub-header + issue zone + response zone)        │
 * ├── Per-item ClarificationItemBody ────────────────┤
 * │ (sub-header + issue zone + response zone)        │
 * └──────────────────────────────────────────────────┘
 */
import React from 'react';
import type { ClarificationItem, ClarificationResponse, ResponseValidationState } from '../../types/clarification.js';
import type { FileManagerCallbacks } from '../../types/file_manager.js';
export interface ClarificationGroupCardProps {
    /** Grouped clarification items (share the same doc references) */
    items: ClarificationItem[];
    /** Whether the response forms are read-only */
    read_only?: boolean;
    /** Callback when response is submitted */
    on_respond?: (id: string, response: ClarificationResponse) => void;
    /** Callback when resolved */
    on_resolve?: (id: string) => void;
    /** Callback when dismissed */
    on_dismiss?: (id: string) => void;
    /** Callback when re-opened */
    on_reopen?: (id: string) => void;
    /** Callback when a doc reference is clicked */
    on_doc_click?: (file_id: string) => void;
    /** Callback to view a referenced document */
    on_doc_view?: (file_id: string, file_name: string) => void;
    /** Callback to delete a referenced document */
    on_doc_delete?: (clarification_id: string, file_id: string) => void;
    /** Callback when the target field label is clicked */
    on_field_click?: (field_id: string) => void;
    /** File manager callbacks for file upload in response form */
    file_manager?: FileManagerCallbacks;
    /** Hide per-card submit button */
    hide_submit?: boolean;
    /** Custom label for the submit button */
    submit_label?: string;
    /** Hide the entire response form (green zone) */
    hide_response_form?: boolean;
    /** Callback fired on every response change */
    on_response_change?: (id: string, response: ClarificationResponse) => void;
    /** Per-file validation state to show as badge on doc reference file bars */
    file_validation?: Record<string, {
        state: 'passed' | 'issues' | 'resolved' | 'validating';
        issue_count?: number;
    }>;
    /** Response validation state map keyed by clarification item id */
    response_validations?: Record<string, ResponseValidationState>;
    /** Callback when a file validation badge is clicked */
    on_validation_click?: (file_id: string) => void;
    /** Per-file validation details for built-in dialog (keyed by file_id) */
    file_validation_details?: Record<string, import('../../components/shared/file_bar/file_bar_types.js').FileValidationDetails>;
    /** Per-file pipeline status text (keyed by file_id) */
    file_pipeline_status?: Record<string, string>;
    /** Compact mode: hides group header and issue label line */
    compact?: boolean;
    /** Enable collapsible accordion per issue (auto-collapse responded/resolved items) */
    collapsible?: boolean;
    /** Label shown above the card (e.g., "Action Required") */
    card_label?: string;
    /** Optional className */
    class_name?: string;
}
export declare const ClarificationGroupCard: React.NamedExoticComponent<ClarificationGroupCardProps>;
//# sourceMappingURL=clarification_group_card.d.ts.map