/**
 * ClarificationDialog - Modal dialog showing clarifications for a specific field.
 *
 * Opens when clicking the red badge on a field/group.
 * Uses built-in Dialog/DialogContent for proper portal/overlay behavior.
 * When "View" is clicked on a referenced document, expands to show a side panel
 * with the PDF viewer alongside the clarification cards.
 */
import React from 'react';
import type { ClarificationItem, ClarificationCallbacks } from '../../types/clarification.js';
export interface ClarificationDialogProps {
    /** Whether dialog is open */
    open: boolean;
    /** Close handler */
    on_open_change: (open: boolean) => void;
    /** Field label for the dialog title */
    field_label: string;
    /** Clarifications filtered for this field */
    items: ClarificationItem[];
    /** Whether response forms are read-only */
    read_only?: boolean;
    /** Lifecycle callbacks */
    callbacks?: ClarificationCallbacks;
    /** Callback when a doc reference is clicked */
    on_doc_click?: (file_id: string) => void;
    /** Callback to get a download URL for a file (enables View button on doc references) */
    get_download_url?: (file_id: string) => string;
    /** Callback to delete a doc reference from a clarification */
    on_doc_delete?: (clarification_id: string, file_id: string) => void;
}
export declare const ClarificationDialog: React.NamedExoticComponent<ClarificationDialogProps>;
//# sourceMappingURL=clarification_dialog.d.ts.map