import { XYGlyph, XYGlyphView } from "./xy_glyph"; import type { PointGeometry, SpanGeometry } from "../../core/geometry"; import type { Rect } from "../../core/types"; import type * as p from "../../core/properties"; import * as mixins from "../../core/property_mixins"; import type * as visuals from "../../core/visuals"; import type { Context2d } from "../../core/util/canvas"; import { Selection } from "../selections/selection"; export interface LineView extends Line.Data { } export declare class LineView extends XYGlyphView { model: Line; visuals: Line.Visuals; load_glglyph(): Promise; protected _paint(ctx: Context2d, indices: number[], data?: Partial): void; protected _hit_point(geometry: PointGeometry): Selection; protected _hit_span(geometry: SpanGeometry): Selection; get_interpolation_hit(i: number, geometry: PointGeometry | SpanGeometry): [number, number]; draw_legend_for_index(ctx: Context2d, bbox: Rect, _index: number): void; } export declare namespace Line { type Attrs = p.AttrsOf; type Props = XYGlyph.Props & Mixins; type Mixins = mixins.LineScalar; type Visuals = XYGlyph.Visuals & { line: visuals.LineScalar; }; type Data = p.GlyphDataOf; } export interface Line extends Line.Attrs { } export declare class Line extends XYGlyph { properties: Line.Props; __view_type__: LineView; constructor(attrs?: Partial); } //# sourceMappingURL=line.d.ts.map