import { Annotation, AnnotationView } from "./annotation"; import { ColumnarDataSource } from "../sources/columnar_data_source"; import { LineScalar, FillScalar } from "../../core/property_mixins"; import { Line, Fill } from "../../core/visuals"; import { Arrayable } from "../../core/types"; import { Dimension } from "../../core/enums"; import * as p from "../../core/properties"; export declare class BandView extends AnnotationView { model: Band; visuals: Band.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 Band { type Attrs = p.AttrsOf; type Props = Annotation.Props & LineScalar & FillScalar & { lower: p.DistanceSpec; upper: p.DistanceSpec; 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; fill: Fill; }; } export interface Band extends Band.Attrs { } export declare class Band extends Annotation { properties: Band.Props; constructor(attrs?: Partial); static initClass(): void; }