import { IRenderMime } from '@jupyterlab/rendermime-interfaces';
import { Widget } from '@phosphor/widgets';
export declare const ROOT_LOAD_MIME_TYPE = "application/vnd.rootjs_load.v0+json";
export declare const ROOT_EXEC_MIME_TYPE = "application/vnd.rootjs_exec.v0+json";
/**
 * Load ROOTJS into the DOM
 */
export declare class ROOTJSLoad extends Widget implements IRenderMime.IRenderer {
    private _load_mimetype;
    private _script_element;
    constructor(options: IRenderMime.IRendererOptions);
    renderModel(model: IRenderMime.IMimeModel): Promise<void>;
}
/**
 * Exec HVJS in window
 */
export declare class ROOTJSExec extends Widget implements IRenderMime.IRenderer {
    private _js_mimetype;
    private _document_id;
    private _exec_mimetype;
    private _script_element;
    private _div_element;
    private _displayed;
    private _disposedPlot;
    constructor(options: IRenderMime.IRendererOptions);
    _createNodes(): void;
    readonly isDisposed: boolean;
    renderModel(model: IRenderMime.IMimeModel): Promise<void>;
    _disposePlot(): void;
    dispose(): void;
}
