import * as widgets from '@jupyter-widgets/base';
import * as d3 from 'd3';
import 'd3-selection-multi';
import * as THREE from 'three';
import { WidgetView } from '@jupyter-widgets/base';
export declare class Figure extends widgets.DOMWidgetView {
    initialize(): void;
    _get_height_width(suggested_height: any, suggested_width: any): {};
    render(): Promise<any>;
    createWebGLRenderer(): void;
    replace_dummy_nodes(views: any): void;
    create_listeners(): void;
    title_style_updated(): void;
    background_style_updated(): void;
    legend_style_updated(): void;
    legend_text_updated(): void;
    create_figure_scales(): Promise<[void, void]>;
    padded_range(direction: any, scale_model: any): any[];
    range(direction: any): any[];
    get_mark_plotarea_height(scale_model: any): any;
    get_mark_plotarea_width(scale_model: any): any;
    add_axis(model: any): Promise<widgets.DOMWidgetView>;
    remove_from_padding_dict(dict: any, mark_view: any, scale_model: any): void;
    update_padding_dict(dict: any, mark_view: any, scale_model: any, value: any): void;
    mark_scales_updated(view: any): void;
    mark_padding_updated(view: any): void;
    update_marks(mark_views: any): void;
    remove_mark(view: any): void;
    add_mark(model: any): Promise<any>;
    update_paddings(): void;
    update_plotarea_dimensions(): void;
    processPhosphorMessage(msg: any): void;
    relayout(): void;
    layout_webgl_canvas(): void;
    update_legend(): void;
    get_legend_coords(legend_location: any, width: any, height: any, disp: any): number[];
    set_interaction(model: any): Promise<WidgetView>;
    update_title(model: any, title: any): void;
    remove(): any;
    get_svg(): Promise<any>;
    get_rendered_canvas(scale: any): Promise<unknown>;
    save_png(filename: any, scale: any): void;
    save_svg(filename: any): void;
    update_gl(): void;
    _update_gl(): void;
    render_gl(): Promise<void>;
    change_theme(): void;
    axis_views: any;
    bg: any;
    bg_events: any;
    change_layout: any;
    clip_id: any;
    clip_path: any;
    fig_axes: any;
    fig_interaction: any;
    fig_marks: any;
    fig_background: any;
    fig: any;
    figure_padding_x: any;
    figure_padding_y: any;
    height: any;
    interaction_view: any;
    interaction: any;
    margin: any;
    mark_views: any;
    plotarea_height: any;
    plotarea_width: any;
    popper_reference: any;
    popper: any;
    renderer: THREE.WebGLRenderer | null;
    scale_x: any;
    scale_y: any;
    svg: d3.Selection<SVGElement, any, any, any>;
    svg_background: d3.Selection<SVGElement, any, any, any>;
    title: any;
    tooltip_div: any;
    width: any;
    x_pad_dict: any;
    x_padding_arr: any;
    y_pad_dict: any;
    y_padding_arr: any;
    private _update_requested;
    _initial_marks_created: Promise<any>;
    private _initial_marks_created_resolve;
}
