import { DataAnnotation, DataAnnotationView } from "./data_annotation"; import type { ArrowHeadView } from "./arrow_head"; import { ArrowHead } from "./arrow_head"; import type { ColumnarDataSource } from "../sources/columnar_data_source"; import type { Context2d } from "../../core/util/canvas"; import { LineVector } from "../../core/property_mixins"; import type * as visuals from "../../core/visuals"; import { CoordinateUnits } from "../../core/enums"; import type { FloatArray } from "../../core/types"; import { ScreenArray } from "../../core/types"; import type { View } from "../../core/build_views"; import * as p from "../../core/properties"; export declare class ArrowView extends DataAnnotationView { model: Arrow; visuals: Arrow.Visuals; protected start: ArrowHeadView | null; protected end: ArrowHeadView | null; protected _x_start: FloatArray; protected _y_start: FloatArray; protected _x_end: FloatArray; protected _y_end: FloatArray; protected _sx_start: ScreenArray; protected _sy_start: ScreenArray; protected _sx_end: ScreenArray; protected _sy_end: ScreenArray; protected _angles: ScreenArray; children_views(): View[]; lazy_initialize(): Promise; set_data(source: ColumnarDataSource): void; remove(): void; map_data(): void; _paint_data(ctx: Context2d): void; } export declare namespace Arrow { type Attrs = p.AttrsOf; type Props = DataAnnotation.Props & { x_start: p.XCoordinateSpec; y_start: p.YCoordinateSpec; start_units: p.Property; start: p.Property; x_end: p.XCoordinateSpec; y_end: p.YCoordinateSpec; end_units: p.Property; end: p.Property; } & Mixins; type Mixins = LineVector; type Visuals = DataAnnotation.Visuals & { line: visuals.LineVector; }; } export interface Arrow extends Arrow.Attrs { } export declare class Arrow extends DataAnnotation { properties: Arrow.Props; __view_type__: ArrowView; constructor(attrs?: Partial); } //# sourceMappingURL=arrow.d.ts.map