import type { OffsetWell, OffsetSettingsInput, OffsetSettingsOutput } from '../../OffsetWellPickerV5.types';
import type { FilterState } from '../../stores/filter-store/types';
import type { SelectionZone } from '../../types/SelectionZone';
type UsePerformSaveParams = {
    selectedWells: OffsetWell[];
    selectedWellSection: string;
    currentSelectionZone: SelectionZone | null;
    offsetSettings: OffsetSettingsInput | undefined;
    assetCompanyId: number | undefined;
    subjectWellId: number | undefined;
    filters: FilterState | null;
    metricsKeys: string[];
    isMapHidden: boolean;
    isFilterExpanded: boolean;
    isLimitedOffsetWells: boolean;
    isLoadAllWells: boolean;
    isSynced: boolean;
    idasWellIds: number[];
    owsWellIds: number[];
    wellhubWellIds: number[];
    onClose: (() => void) | undefined;
    onSave: ((offsetSettings: OffsetSettingsOutput, selectedWells?: OffsetWell[]) => void) | undefined;
    resetSafeguard: () => void;
};
type UsePerformSaveReturn = {
    handleSave: () => void;
};
export declare const usePerformSave: ({ selectedWells, selectedWellSection, currentSelectionZone, offsetSettings, assetCompanyId, subjectWellId, filters, metricsKeys, isMapHidden, isFilterExpanded, isLimitedOffsetWells, isLoadAllWells, isSynced, idasWellIds, owsWellIds, wellhubWellIds, onClose, onSave, resetSafeguard, }: UsePerformSaveParams) => UsePerformSaveReturn;
export {};
//# sourceMappingURL=usePerformSave.d.ts.map