import type { Feature, Region } from '@jbrowse/core/util';
type LayoutRecord = [number, number, number, number];
type ME = React.MouseEvent<SVGRectElement>;
type MEFE = ME | React.FocusEvent<SVGRectElement>;
declare const SvgOverlay: ({ displayModel, blockKey, region, bpPerPx, movedDuringLastMouseDown, ...handlers }: {
    region: Region;
    displayModel?: {
        getFeatureByID?: (arg0: string, arg1: string) => LayoutRecord;
        selectedFeatureId?: string;
        featureIdUnderMouse?: string;
        contextMenuFeature?: Feature;
    };
    bpPerPx: number;
    blockKey: string;
    movedDuringLastMouseDown?: boolean;
    onFeatureMouseDown?(event: ME, featureId: string): void;
    onFeatureMouseEnter?(event: ME, featureId: string): void;
    onFeatureMouseOut?(event: MEFE, featureId: string): void;
    onFeatureMouseOver?(event: MEFE, featureId: string): void;
    onFeatureMouseUp?(event: ME, featureId: string): void;
    onFeatureMouseLeave?(event: ME, featureId: string): void;
    onFeatureMouseMove?(event: ME, featureId: string): void;
    onFeatureClick?(event: ME, featureId: string): void;
    onFeatureContextMenu?(event: ME, featureId: string): void;
}) => import("react/jsx-runtime").JSX.Element | null;
export default SvgOverlay;
