import { Mark } from './Mark';
import { HistModel } from './HistModel';
export declare class Hist extends Mark {
    render(): Promise<void>;
    set_ranges(): void;
    set_positional_scales(): void;
    create_listeners(): void;
    process_click(interaction: any): void;
    update_colors(model: any, colors: any): void;
    update_stroke_and_opacities(): void;
    calculate_bar_width(): number;
    relayout(): void;
    draw(): void;
    bar_click_handler(args: any): void;
    draw_legend(elem: any, x_disp: any, y_disp: any, inter_x_disp: any, inter_y_disp: any): number[];
    reset_colors(index: any, color: any): void;
    update_selected(model: any, value: any): void;
    update_selected_colors(indices: any): void;
    invert_point(pixel: any): void;
    selector_changed(point_selector: any, rect_selector: any): any[];
    calc_data_indices(indices: any): number[];
    reduce_intervals(indices: any): any[];
    calc_data_indices_from_data_range(start_pixel: any, end_pixel: any): number[];
    calc_bar_indices_from_data_idx(selected: any): any[];
    reset_selection(): void;
    clear_style(style_dict: any, indices?: any, elements?: any): void;
    compute_view_padding(): void;
    set_default_style(indices: any, elements?: any): void;
    set_style_on_elements(style: any, indices: any, elements?: any): void;
    bars_selected: Array<number>;
    legend_el: any;
    bin_pixels: Array<number>;
    pixel_coords: Array<Array<number>>;
    model: HistModel;
}
