import BoxRendererType from '@jbrowse/core/pluggableElementTypes/renderers/BoxRendererType';
import { PileupLayoutSession } from './PileupLayoutSession';
import type { PileupLayoutSessionProps } from './PileupLayoutSession';
import type { RenderArgsDeserialized } from './types';
import type { Region } from '@jbrowse/core/util';
export default class PileupRenderer extends BoxRendererType {
    supportsSVG: boolean;
    fetchSequence(renderProps: RenderArgsDeserialized, region: Region): Promise<any>;
    getExpandedRegion(region: Region, renderArgs: RenderArgsDeserialized): {
        start: number;
        end: number;
        refName: string;
        reversed?: boolean | undefined;
        assemblyName: string;
    };
    render(renderProps: RenderArgsDeserialized): Promise<{
        features: Map<any, any>;
        layout: import("@jbrowse/core/util/layouts").GranularRectLayout<unknown>;
        height: number;
        width: number;
        maxHeightReached: boolean;
        containsNoTransferables: boolean;
        canvasRecordedData: any;
        reactElement?: React.ReactElement;
        html?: string;
    } | {
        features: Map<any, any>;
        layout: import("@jbrowse/core/util/layouts").GranularRectLayout<unknown>;
        height: number;
        width: number;
        maxHeightReached: boolean;
        containsNoTransferables: boolean;
        reactElement: import("react/jsx-runtime").JSX.Element;
        html?: string;
    } | {
        features: Map<any, any>;
        layout: import("@jbrowse/core/util/layouts").GranularRectLayout<unknown>;
        height: number;
        width: number;
        maxHeightReached: boolean;
        containsNoTransferables: boolean;
        imageData: any;
        reactElement?: React.ReactElement;
        html?: string;
    }>;
    createLayoutSession(args: PileupLayoutSessionProps): PileupLayoutSession;
}
export type { RenderArgs, RenderArgsSerialized, RenderResults, ResultsDeserialized, ResultsSerialized, } from '@jbrowse/core/pluggableElementTypes/renderers/BoxRendererType';
