/**
 * CollectedDataView — Agent tab showing all content items grouped by AI category.
 * Checkboxes for selecting what to export. AI auto-checks relevant items.
 */
import type { ThreadFormData, ContentItem, ClassificationResult, ClassificationDocumentType } from '../types.js';
export interface CollectedDataViewProps {
    data: ThreadFormData;
    classification_results?: Map<string, ClassificationResult>;
    on_selection_change?: (selections: Record<string, boolean>) => void;
    on_export?: (selected: ContentItem[]) => void;
    on_view_file?: (item: ContentItem) => void;
    /**
     * Render extra content inline under each file row. Takes precedence over
     * show_extracted_fields when both are set. Use this for fully custom layouts.
     */
    render_item_details?: (item: ContentItem) => React.ReactNode;
    /**
     * When true, render the built-in ExtractedFieldsInline below each file row.
     * Default: false (no behavior change for existing consumers).
     */
    show_extracted_fields?: boolean;
    /** Doctype list — when present, renderer uses expected_fields[].label and .type hints. */
    document_types?: ClassificationDocumentType[];
    /** Passed through to ExtractedFieldsInline. */
    locale?: string;
    currency_code?: string;
    truncate_chars?: number;
    /** Role gating for action buttons in inline display. */
    role?: 'agent' | 'client';
    /** Per-file re-extract callback. See ThreadFormProps for full docs. */
    on_request_reextraction?: (content_id: string, scope: 'classification' | 'full') => Promise<void> | void;
}
export declare function CollectedDataView({ data, classification_results, on_selection_change, on_export, on_view_file, render_item_details, show_extracted_fields, document_types, locale, currency_code, truncate_chars, role, on_request_reextraction, }: CollectedDataViewProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=collected_data_view.d.ts.map