import Plugin from '@jbrowse/core/Plugin';
import { modelFactory as linearWiggleDisplayModelFactory } from './LinearWiggleDisplay';
import WiggleBaseRenderer from './WiggleBaseRenderer';
import { XYPlotRenderer } from './XYPlotRenderer';
import * as utils from './util';
import type PluginManager from '@jbrowse/core/PluginManager';
export default class WigglePlugin extends Plugin {
    name: string;
    install(pm: PluginManager): void;
    exports: {
        LinearWiggleDisplayReactComponent: (props: {
            model: import("./LinearWiggleDisplay/model").WiggleDisplayModel;
        }) => import("react/jsx-runtime").JSX.Element;
        XYPlotRendererReactComponent: (props: {
            regions: import("@jbrowse/core/util").Region[];
            features: Map<string, import("@jbrowse/core/util").Feature>;
            bpPerPx: number;
            width: number;
            height: number;
            blockKey: string;
            onMouseLeave?: (event: React.MouseEvent) => void;
            onMouseMove?: (event: React.MouseEvent, arg?: string) => void;
            onFeatureClick?: (event: React.MouseEvent, arg?: string) => void;
        }) => import("react/jsx-runtime").JSX.Element;
        XYPlotRenderer: typeof XYPlotRenderer;
        WiggleBaseRenderer: typeof WiggleBaseRenderer;
        linearWiggleDisplayModelFactory: typeof linearWiggleDisplayModelFactory;
        xyPlotRendererConfigSchema: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            filled: {
                type: string;
                defaultValue: boolean;
            };
            displayCrossHatches: {
                type: string;
                description: string;
                defaultValue: boolean;
            };
            summaryScoreMode: {
                type: string;
                model: import("mobx-state-tree").ISimpleType<string>;
                description: string;
                defaultValue: string;
            };
            minSize: {
                type: string;
                defaultValue: number;
            };
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            color: {
                type: string;
                description: string;
                defaultValue: string;
                contextVariable: string[];
            };
            posColor: {
                type: string;
                description: string;
                defaultValue: string;
                contextVariable: string[];
            };
            negColor: {
                type: string;
                description: string;
                defaultValue: string;
                contextVariable: string[];
            };
            clipColor: {
                type: string;
                description: string;
                defaultValue: string;
            };
            bicolorPivot: {
                type: string;
                model: import("mobx-state-tree").ISimpleType<string>;
                description: string;
                defaultValue: string;
            };
            bicolorPivotValue: {
                type: string;
                defaultValue: number;
                description: string;
            };
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>, undefined>>;
        utils: typeof utils;
    };
}
export * from './util';
export { default as WiggleRendering } from './WiggleRendering';
export { ReactComponent as LinearWiggleDisplayReactComponent, Tooltip, modelFactory as linearWiggleDisplayModelFactory, } from './LinearWiggleDisplay';
export type { TooltipContentsComponent } from './Tooltip';
export { default as WiggleBaseRenderer } from './WiggleBaseRenderer';
