import FeatureRendererType from '@jbrowse/core/pluggableElementTypes/renderers/FeatureRendererType';
import type { MultiRenderArgsDeserialized } from './types';
import type { Feature } from '@jbrowse/core/util';
export default class MultiVariantBaseRenderer extends FeatureRendererType {
    supportsSVG: boolean;
    render(renderProps: MultiRenderArgsDeserialized): Promise<{
        features: Map<string, Feature>;
        height: number;
        width: number;
        containsNoTransferables: boolean;
        canvasRecordedData: any;
        reactElement?: React.ReactElement;
        html?: string;
    } | {
        features: Map<string, Feature>;
        height: number;
        width: number;
        containsNoTransferables: boolean;
        reactElement: import("react/jsx-runtime").JSX.Element;
        html?: string;
    } | {
        features: Map<string, Feature>;
        height: number;
        width: number;
        containsNoTransferables: boolean;
        imageData: any;
        reactElement?: React.ReactElement;
        html?: string;
    }>;
}
export type { RenderArgsSerialized, RenderResults, ResultsDeserialized, ResultsSerialized, } from '@jbrowse/core/pluggableElementTypes/renderers/FeatureRendererType';
