import 'd3-selection-multi';
import { Mark } from './Mark';
import { BoxplotModel } from './BoxplotModel';
export declare class Boxplot extends Mark {
    render(): any;
    set_ranges(): void;
    set_positional_scales(): void;
    create_listeners(): void;
    update_stroke(): void;
    update_outlier_fill_color(): void;
    update_box_fill_color(): void;
    update_opacities(): void;
    update_marker(): void;
    get_box_width(): any;
    compute_view_padding(): void;
    update_box_width(): void;
    update_idx_selected(model: any, value: any): void;
    set_style_on_elements(style: any, indices: any): void;
    set_default_style(indices: any): void;
    clear_style(style_dict: any, indices: any): void;
    style_updated(new_style: any, indices: any): void;
    selected_style_updated(model: any, style: any): void;
    unselected_style_updated(model: any, style: any): void;
    update_selected_colors(selected_indices: any): void;
    selector_changed(point_selector: any, rect_selector: any): any[];
    invert_point(pixel: any): number;
    prepareBoxPlots(): void;
    process_click(interaction: any): void;
    box_click_handler(args: any): void;
    reset_selection(): void;
    update_selected(model: any, value: any): void;
    draw(): void;
    draw_mark_paths(parentClass: any, selector: any): void;
    calculate_mark_max_width(): number;
    relayout(): void;
    draw_legend(elem: any, x_disp: any, y_disp: any, inter_x_disp: any, inter_y_disp: any): number[];
    height: any;
    legend_el: any;
    outlierData: any[];
    pixel_coords: any;
    plotData: any[];
    rect_dim: any;
    width: any;
    x_pixels: any[];
    model: BoxplotModel;
}
