import { Mark } from './Mark';
import { OHLCModel } from './OHLCModel';
export declare class OHLC extends Mark {
    render(): Promise<void>;
    set_ranges(): void;
    set_positional_scales(): void;
    create_listeners(): void;
    update_stroke(): void;
    update_stroke_width(): void;
    update_colors(): void;
    update_opacities(): void;
    update_marker(): void;
    update_selected_colors(idx_start: any, idx_end: any): void;
    invert_range(start_pxl: any, end_pxl: any): any[];
    invert_point(pixel: any): void;
    draw(): void;
    draw_mark_paths(type: any, selector: any, dat: any): void;
    head_path_candle(height: any): string;
    tail_path_candle(y_offset: any, height: any): string;
    body_path_candle(x_offset: any, y_offset: any, width: any, height: any): string;
    head_path_bar(x_offset: any, y_offset: any, width: any): string;
    tail_path_bar(y_offset: any, width: any): string;
    body_path_bar(height: any): string;
    calculate_mark_width(): any;
    relayout(): void;
    draw_legend(elem: any, x_disp: any, y_disp: any, inter_x_disp: any, inter_y_disp: any): number[];
    draw_legend_icon(size: any, selector: any): void;
    clear_style(): void;
    compute_view_padding(): void;
    set_default_style(): void;
    set_style_on_elements(): void;
    model: OHLCModel;
    legend_el: any;
    rect_dim: any;
    x_pixels: any[];
    width: any;
    height: any;
}
