import { PointGeometry } from "../../core/geometry"; import { Arrayable } from "../../core/types"; import { Area, AreaView, AreaData } from "./area"; import { Context2d } from "../../core/util/canvas"; import { SpatialIndex } from "../../core/util/spatial"; import * as p from "../../core/properties"; import { Selection } from "../selections/selection"; export interface VAreaData extends AreaData { _x: Arrayable; _y1: Arrayable; _y2: Arrayable; sx: Arrayable; sy1: Arrayable; sy2: Arrayable; } export interface VAreaView extends VAreaData { } export declare class VAreaView extends AreaView { model: VArea; visuals: VArea.Visuals; protected _index_data(): SpatialIndex; protected _inner(ctx: Context2d, sx: Arrayable, sy1: Arrayable, sy2: Arrayable, func: (this: Context2d) => void): void; protected _render(ctx: Context2d, _indices: number[], { sx, sy1, sy2 }: VAreaData): void; scenterx(i: number): number; scentery(i: number): number; protected _hit_point(geometry: PointGeometry): Selection; protected _map_data(): void; } export declare namespace VArea { type Attrs = p.AttrsOf; type Props = Area.Props & { x: p.CoordinateSpec; y1: p.CoordinateSpec; y2: p.CoordinateSpec; }; type Visuals = Area.Visuals; } export interface VArea extends VArea.Attrs { } export declare class VArea extends Area { properties: VArea.Props; constructor(attrs?: Partial); static initClass(): void; }