import { Mark } from './Mark';
import { LinesModel } from './LinesModel';
export declare class Lines extends Mark {
    render(): Promise<void>;
    set_ranges(): void;
    set_positional_scales(): void;
    initialize_additional_scales(): void;
    create_listeners(): void;
    update_legend_labels(): void;
    update_labels(): void;
    get_line_style(): "none" | "10,10" | "2,10" | "10,5,2,5";
    update_line_style(): void;
    update_stroke_width(model: any, stroke_width: any): void;
    update_style(): void;
    path_closure(): "" | "Z";
    update_path_style(): void;
    relayout(): void;
    selector_changed(point_selector: any, rect_selector: any): any[];
    invert_point(pixel: any): void;
    update_multi_range(brush_extent: any): void;
    draw_legend(elem: any, x_disp: any, y_disp: any, inter_x_disp: any, inter_y_disp: any): any[];
    update_curves_subset(): void;
    update_fill(): void;
    get_element_color(data: any, index: any): any;
    get_fill_color(data: any, index: any): any;
    update_line_xy(animate: any): void;
    get_interpolation(): any;
    draw(animate: any): void;
    draw_dots(): void;
    update_dots_xy(animate: any): void;
    compute_view_padding(): void;
    update_marker_style(): void;
    update_marker(model: any, marker: any): void;
    update_marker_size(model: any, marker_size: any): void;
    clear_style(style_dict: any, indices?: any): void;
    set_default_style(indices: any): void;
    set_style_on_elements(style: any, indices: any): void;
    dot: any;
    legend_el: any;
    legend_line: any;
    legend_path_data: any;
    selector: any;
    selector_model: any;
    area: any;
    line: any;
    x_pixels: Array<number>;
    y_pixels: Array<number>;
    pixel_coords: Array<number>;
    model: LinesModel;
}
