import Plugin from '@jbrowse/core/Plugin';
import { modelFactory as linearWiggleDisplayModelFactory } from './LinearWiggleDisplay/index.ts';
import { XYPlotRenderer } from './XYPlotRenderer/index.ts';
import * as utils from './util.ts';
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.ts").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;
            displayModel: import("@jbrowse/plugin-linear-genome-view").BaseLinearDisplayModel;
        }) => import("react/jsx-runtime").JSX.Element;
        XYPlotRenderer: typeof XYPlotRenderer;
        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("@jbrowse/mobx-state-tree").ISimpleType<"max" | "min" | "whiskers" | "avg">;
                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("@jbrowse/mobx-state-tree").ISimpleType<"none" | "numeric" | "mean" | "z_score">;
                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.ts';
export { default as WiggleRendering } from './WiggleRendering.tsx';
export { ReactComponent as LinearWiggleDisplayReactComponent, Tooltip, modelFactory as linearWiggleDisplayModelFactory, } from './LinearWiggleDisplay/index.ts';
export type { TooltipContentsComponent } from './Tooltip.tsx';
export type { MultiRenderArgsDeserialized, RenderArgsDeserialized, RenderArgsDeserializedWithFeatures, } from './types.ts';
