/**
 * Validation issue dialog for FileTextbox.
 *
 * Shows all clarification issues for a file using ClarificationSection
 * (same component as the Clarifications tab) with:
 * - Header with file name and issue count
 * - Grouped clarification cards (stacked issues for same document)
 * - Single "Submit All" button at the bottom
 * - Unsaved changes confirmation when closing with pending changes
 * - PDF viewer side panel when clicking "View" on a referenced document
 */
import type { FileTextboxBlock } from '../../types/file_textbox.js';
import type { ClarificationItem, ClarificationResponse } from '../../types/clarification.js';
import type { FileManagerCallbacks } from '../../types/file_manager.js';
export interface ValidationDialogProps {
    file_id: string;
    blocks: FileTextboxBlock[];
    validation_errors: Record<string, ClarificationItem[]>;
    file_manager?: FileManagerCallbacks;
    on_respond: (clarification_id: string, response: ClarificationResponse) => void;
    on_response_change: (clarification_id: string, response: ClarificationResponse) => void;
    on_close: () => void;
    /** Set of clarification IDs that have already been responded to externally */
    responded_clarification_ids?: Set<string>;
    /** Sent/flushed clarifications with response data (for pre-filling responded items) */
    sent_clarifications?: ClarificationItem[];
}
export declare function ValidationDialog({ file_id, blocks, validation_errors, file_manager, on_respond, on_response_change, on_close, responded_clarification_ids, sent_clarifications, }: ValidationDialogProps): import("react/jsx-runtime").JSX.Element | null;
//# sourceMappingURL=validation_dialog.d.ts.map