/**
 * Grouped files with tree connector — original + linked replacements/additions.
 * Uses FileBar for consistent rendering of each file row.
 * Supports recursive nesting: each linked file can have its own resolution files.
 */
import type { FormFileAttachment } from '../../types/file_attachment.js';
import type { FileTextboxBlock } from '../../types/file_textbox.js';
import type { ClarificationItem } from '../../types/clarification.js';
import type { FileTextboxTag, FileClassificationMeta } from './hazo_collab_form_file_textbox.js';
export interface FileGroupProps {
    original_block: FileTextboxBlock & {
        type: 'file';
    };
    original_index: number;
    linked_blocks: FileTextboxBlock[];
    all_blocks: FileTextboxBlock[];
    is_replaced: boolean;
    disabled?: boolean;
    classifying_file_ids?: Set<string>;
    autofilling_file_ids?: Set<string>;
    validating_file_ids?: Set<string>;
    validation_errors?: Record<string, ClarificationItem[]>;
    validated_file_ids?: Set<string>;
    file_response_labels?: Record<string, string>;
    classification_tags?: Record<string, FileTextboxTag[]>;
    classification_metadata?: Record<string, FileClassificationMeta>;
    on_download?: (attachment: FormFileAttachment) => void;
    on_remove?: (index: number) => void;
    on_view?: (attachment: FormFileAttachment) => void;
    on_issue_click?: (file_id: string) => void;
    on_validated_click?: (file_id: string) => void;
    responded_ids?: Set<string>;
}
export declare function FileGroup({ original_block, original_index, linked_blocks, all_blocks, is_replaced, disabled, classifying_file_ids, autofilling_file_ids, validating_file_ids, validation_errors, validated_file_ids, file_response_labels, classification_tags, classification_metadata, on_download, on_remove, on_view, on_issue_click, on_validated_click, responded_ids, }: FileGroupProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=file_group.d.ts.map