import type { NsTranslationKey } from '../../../../../types';
export interface DataConflictsModalProps<Data extends Partial<Record<Property, unknown>>, Property extends NsTranslationKey<'common'>> {
    providedData: Data;
    detectedData: Data;
    conflictingProperties: Property[];
    formatters: Partial<Record<Property, (val: any) => string>>;
    title: NsTranslationKey<'individual'>;
    explanation: NsTranslationKey<'individual'>;
    onContinue: (resolved: Data) => void;
    onCancel: () => void;
}
/**
 * A modal component for resolving data conflicts between two data sources.
 *
 * This component is typically used in a KYC (Know Your Customer) flow where user-provided data
 * is compared against data extracted from a document (e.g., via OCR).
 *
 * It identifies differing fields, presents them to the user, and allows them to select the
 * correct version for each field before proceeding.
 *
 * @template Data The shape of the data objects being compared.
 * @template Property A union of keys from the `Data` object, constrained to `NsTranslationKey<'common'>`.
 */
export declare const DataConflictsModal: <Data extends Partial<Record<Property, unknown>>, Property extends NsTranslationKey<"common">>({ providedData, detectedData, conflictingProperties, formatters, title, explanation, onContinue, onCancel, }: DataConflictsModalProps<Data, Property>) => import("preact/jsx-runtime").JSX.Element;
