import type { DisplayModel, ExtraGlyphValidator } from './util';
import type { AnyConfigurationModel } from '@jbrowse/core/configuration';
import type { Feature, Region } from '@jbrowse/core/util';
import type { BaseLayout } from '@jbrowse/core/util/layouts';
declare const SvgFeatureRendering: (props: {
    layout: BaseLayout<unknown>;
    blockKey: string;
    regions: Region[];
    bpPerPx: number;
    detectRerender?: () => void;
    config: AnyConfigurationModel;
    colorByCDS: boolean;
    features: Map<string, Feature>;
    displayModel?: DisplayModel;
    exportSVG?: boolean;
    viewParams: {
        start: number;
        end: number;
        offsetPx: number;
        offsetPx1: number;
    };
    featureDisplayHandler?: (f: Feature) => boolean;
    extraGlyphs?: ExtraGlyphValidator[];
    onMouseOut?: React.MouseEventHandler;
    onMouseDown?: React.MouseEventHandler;
    onMouseLeave?: React.MouseEventHandler;
    onMouseEnter?: React.MouseEventHandler;
    onMouseOver?: React.MouseEventHandler;
    onMouseMove?: (event: React.MouseEvent, featureId?: string) => void;
    onMouseUp?: React.MouseEventHandler;
    onClick?: React.MouseEventHandler;
}) => import("react/jsx-runtime").JSX.Element;
export default SvgFeatureRendering;
