import type { OffsetSettingsInput, OffsetSettingsOutput, OffsetWell } from '../OffsetWellPickerV5.types';
import type { OffsetWellsBySection } from './useExternalOffsets';
type UseAutoSyncOffsetWellsParams = {
    isAllWellsLoaded: boolean;
    syncAutoEnabled: boolean;
    isXtoIdas: boolean;
    offsetSettings: OffsetSettingsInput | undefined;
    externalOffsets: OffsetWellsBySection | null;
    subjectWellId: number | null;
    maxOffsetWellNumber: number;
    localMaxOffsetSize: number;
    idasWellIds: number[];
    owsWellIds: number[];
    wellhubWellIds: number[];
    onSave: (offsetSettings: OffsetSettingsOutput, selectedWells?: OffsetWell[]) => void;
};
/**
 * Auto-syncs offset wells from BIC well recommendations when syncAutoEnabled is true.
 * Runs once when the app first loads with valid offset settings and BIC data.
 *
 * Skipped for XTO IDAS users: their authoritative path is the explicit "Sync with
 * IDAS" header action, which triggers a backend recompute. Auto-saving the initial
 * BIC snapshot on mount would silently pin pre-resync state and make Cancel a no-op.
 */
export declare const useAutoSyncOffsetWells: ({ isAllWellsLoaded, syncAutoEnabled, isXtoIdas, offsetSettings, externalOffsets, subjectWellId, maxOffsetWellNumber, localMaxOffsetSize, idasWellIds, owsWellIds, wellhubWellIds, onSave, }: UseAutoSyncOffsetWellsParams) => void;
export {};
//# sourceMappingURL=useAutoSyncOffsetWells.d.ts.map