import * as d3 from 'd3';
import 'd3-selection-multi';
import { Figure } from './Figure';
export declare class MarketMap extends Figure {
    render(options?: any): Promise<void>;
    set_top_el_style(): void;
    update_plotarea_dimensions(): void;
    reset_drawing_controls(): void;
    create_listeners(): void;
    update_title(model: any, value: any): void;
    relayout(): void;
    update_data(): void;
    update_domains(): void;
    set_area_dimensions(num_items: any): void;
    compute_dimensions_and_draw(): void;
    update_default_tooltip(): void;
    create_scale_views(): Promise<void>;
    set_scales(): void;
    show_groups(model: any, value: any): void;
    draw_map(): void;
    draw_group_names(): void;
    recolor_chart(): void;
    update_font_style(model: any, value: any): void;
    update_map_colors(): void;
    cell_click_handler(data: any, id: any, cell: any): void;
    apply_selected(): void;
    clear_selected(): void;
    mouseover_handler(data: any, id: any, cell: any): void;
    update_selected_stroke(model: any, value: any): void;
    update_hovered_stroke(model: any, value: any): void;
    mouseout_handler(data: any, id: any, cell: any): void;
    show_tooltip(event: any, data: any): void;
    mousemove_handler(): void;
    move_tooltip(): void;
    hide_tooltip(): void;
    create_tooltip_widget(): void;
    get_group_transform(index: any): string;
    get_cell_transform(index: any): string;
    get_new_cords(): number[];
    past_border_y(): boolean;
    past_border_x(): boolean;
    colors_updated(): void;
    get_color(index: any, length: any): any;
    set_row_limits(): void;
    get_end_points(group_iter: any, num_cells: any, start_col: any, start_row: any, x_direction: any, y_direction: any): any[];
    create_bounding_path(elem: any, end_points: any): d3.Selection<SVGPathElement, unknown, null, undefined>;
    calc_end_point_source(curr_x: any, curr_y: any, x_direction: any, y_direction: any): {
        'x': number;
        'y': number;
    }[];
    calc_end_point_dest(curr_x: any, curr_y: any, x_direction: any, y_direction: any): {
        'x': number;
        'y': number;
    }[];
    scales: any;
    num_rows: number;
    num_cols: number;
    row_groups: any;
    enable_select: any;
    data: any[];
    fig_map: any;
    fig_click: any;
    fig_hover: any;
    fig_names: any;
    axis: any[];
    selected_stroke: any;
    hovered_stroke: any;
    column_width: number;
    row_height: number;
    prev_x: number;
    prev_y: number;
    y_direction: number;
    x_direction: number;
    group_iter: number;
    ref_data: any;
    group_data: any;
    groups: any;
    colors: any;
    colors_map: any;
    grouped_data: any;
    running_sums: any[];
    tooltip_fields: any;
    tooltip_formats: any;
    rect_groups: any;
    end_points: any[];
    tooltip_view: any;
    row_limits: any[];
}
