import { Annotation, AnnotationView } from "./annotation"; import { ColumnarDataSource } from "../sources/columnar_data_source"; import { ArrowHead } from "./arrow_head"; import { LineVector } from "../../core/property_mixins"; import { Line } from "../../core/visuals"; import { Arrayable } from "../../core/types"; import { Dimension } from "../../core/enums"; import * as p from "../../core/properties"; export declare class WhiskerView extends AnnotationView { model: Whisker; visuals: Whisker.Visuals; protected _lower: Arrayable; protected _upper: Arrayable; protected _base: Arrayable; protected max_lower: number; protected max_upper: number; protected max_base: number; protected _lower_sx: Arrayable; protected _lower_sy: Arrayable; protected _upper_sx: Arrayable; protected _upper_sy: Arrayable; initialize(): void; connect_signals(): void; set_data(source: ColumnarDataSource): void; protected _map_data(): void; render(): void; } export declare namespace Whisker { type Attrs = p.AttrsOf; type Props = Annotation.Props & LineVector & { lower: p.DistanceSpec; lower_head: p.Property; upper: p.DistanceSpec; upper_head: p.Property; base: p.DistanceSpec; dimension: p.Property; source: p.Property; x_range_name: p.Property; y_range_name: p.Property; }; type Visuals = Annotation.Visuals & { line: Line; }; } export interface Whisker extends Whisker.Attrs { } export declare class Whisker extends Annotation { properties: Whisker.Props; constructor(attrs?: Partial); static initClass(): void; }