import type { RefObject } from 'react';
import type { OffsetWell } from '../../OffsetWellPickerV5.types';
import type { SelectionZone } from '../../types/SelectionZone';
import type { FilterableWell } from '../../utils/doesWellPassFilters';
import type { OffsetWellMapHandle } from '../Map/OffsetWellMap/OffsetWellMap';
type FilterableWellWithId = FilterableWell & {
    id: string | number;
};
type BatchSelectResult = {
    attempted: number;
    added: number;
};
export type MapColumnProps = {
    isMapHidden: boolean;
    open: boolean | undefined;
    subjectWell: (Record<string, unknown> & {
        id: number;
    }) | null;
    selectedWells: OffsetWell[];
    wellsToDisplay: FilterableWellWithId[] | null;
    handleChangeOffsetWell: (well: OffsetWell, checked: boolean) => void;
    handleBatchSelectWells: (wellsToSelect: OffsetWell[], onComplete?: (result: BatchSelectResult) => void) => void;
    activeWellId: number | null;
    currentSelectionZone: SelectionZone | null;
    handleSelectionZoneConfirm: (zone: SelectionZone | null) => void;
    shouldRecenter: boolean;
    setShouldRecenter: (value: boolean) => void;
    wellsMapRef: RefObject<OffsetWellMapHandle | null>;
};
export declare const MapColumn: ({ isMapHidden, open, subjectWell, selectedWells, wellsToDisplay, handleChangeOffsetWell, handleBatchSelectWells, activeWellId, currentSelectionZone, handleSelectionZoneConfirm, shouldRecenter, setShouldRecenter, wellsMapRef, }: MapColumnProps) => JSX.Element | null;
export {};
//# sourceMappingURL=MapColumn.d.ts.map