import type { LayersList, PickingInfo } from "@deck.gl/core";
import { CompositeLayer } from "@deck.gl/core";
import type { ExtendedLayerProps } from "../utils/layerTools";
import type { LineStyleAccessor, WellHeadStyleAccessor } from "../wells/types";
export interface BoxSelectionLayerProps extends ExtendedLayerProps {
    mode: string;
    selectedFeatureIndexes: number[];
    pickingInfos: PickingInfo[];
    refine: boolean;
    pointRadiusScale: number;
    lineWidthScale: number;
    lineStyle: LineStyleAccessor;
    wellHeadStyle: WellHeadStyleAccessor;
    handleSelection: (pickingInfos: PickingInfo[]) => void;
    layerIds: string[];
}
export default class BoxSelectionLayer extends CompositeLayer<BoxSelectionLayerProps> {
    setMultiSelection(pickingInfos: PickingInfo[]): void;
    renderLayers(): LayersList;
}
