import type { Dispatch, MutableRefObject, SetStateAction } from 'react';
import type { OffsetWell, OffsetSettingsInput } from '../../OffsetWellPickerV5.types';
type UseWellReconciliationParams = {
    subjectWell: OffsetWell | null;
    wells: OffsetWell[] | null;
    offsetSettings: OffsetSettingsInput | undefined;
    open: boolean;
    isAllWellsLoaded: boolean;
    fetchSearchedWells: (wellIds: number[]) => Promise<OffsetWell[]>;
    setSelectedWells: Dispatch<SetStateAction<OffsetWell[]>>;
    hasUserSelectionEditsRef: MutableRefObject<boolean>;
};
/**
 * Reconciles selected wells with external offset settings.
 * When the picker opens, resolves any missing wells by fetching them,
 * then updates the selection to match external settings.
 */
export declare const useWellReconciliation: ({ subjectWell, wells, offsetSettings, open, isAllWellsLoaded, fetchSearchedWells, setSelectedWells, hasUserSelectionEditsRef, }: UseWellReconciliationParams) => {
    isReconciled: boolean;
};
export {};
//# sourceMappingURL=useWellReconciliation.d.ts.map