import type { Dispatch, MutableRefObject, SetStateAction } from 'react';
import type { OffsetWell } from '../../OffsetWellPickerV5.types';
import type { FilterState, FilterMutationSource } from '../../stores/filter-store/types';
import type { SelectionZone } from '../../types/SelectionZone';
type UseFilterPruneEffectParams = {
    filterMutationSeq: number;
    lastFilterMutationSource: FilterMutationSource;
    open: boolean;
    filters: FilterState | null;
    includeHidden: boolean;
    subjectWellId: number | undefined;
    setSelectedWells: Dispatch<SetStateAction<OffsetWell[]>>;
    setCurrentSelectionZone: Dispatch<SetStateAction<SelectionZone | null>>;
    hasUserSelectionEditsRef: MutableRefObject<boolean>;
};
/**
 * Prunes selected wells when filters change via manual UI interaction.
 * Removes any selected wells that no longer pass the updated filters.
 */
export declare const useFilterPruneEffect: ({ filterMutationSeq, lastFilterMutationSource, open, filters, includeHidden, subjectWellId, setSelectedWells, setCurrentSelectionZone, hasUserSelectionEditsRef, }: UseFilterPruneEffectParams) => void;
export {};
//# sourceMappingURL=useFilterPruneEffect.d.ts.map