import type { Dispatch, MutableRefObject, SetStateAction } from 'react';
import type { OffsetWell } from '../../../OffsetWellPickerV5.types';
import type { FilterState } from '../../../stores/filter-store/types';
import type { SelectionZone } from '../../../types/SelectionZone';
export declare const NO_WELLS_MATCH_FILTERS_MESSAGE = "No wells match current filters.";
type UseAdvancedSearchHandlerParams = {
    filters: FilterState | null;
    wells: OffsetWell[] | null;
    maxOffsetWellNumber: number;
    includeHidden: boolean;
    fetchSearchedWells: (wellIds: number[]) => Promise<OffsetWell[]>;
    setIsTableLoading: (value: boolean) => void;
    setSelectedWells: Dispatch<SetStateAction<OffsetWell[]>>;
    setLoadingAssetIds: Dispatch<SetStateAction<number[]>>;
    setCurrentSelectionZone: Dispatch<SetStateAction<SelectionZone | null>>;
    markUserEdit: () => void;
    searchGenerationRef: MutableRefObject<number>;
};
type HandleAddRemoveAssets = (isAdding: boolean, newAssets: number[], assetType: string, rigIds: number[] | null) => Promise<void>;
export declare const useAdvancedSearchHandler: ({ filters, wells, maxOffsetWellNumber, includeHidden, fetchSearchedWells, setIsTableLoading, setSelectedWells, setLoadingAssetIds, setCurrentSelectionZone, markUserEdit, searchGenerationRef, }: UseAdvancedSearchHandlerParams) => HandleAddRemoveAssets;
export {};
//# sourceMappingURL=useAdvancedSearchHandler.d.ts.map