import { Glyph, GlyphView, GlyphData } from "./glyph"; import { LineVector, FillVector, HatchVector } from "../../core/property_mixins"; import { Fill, Hatch } from "../../core/visuals"; import { Rect } from "../../core/types"; import { Context2d } from "../../core/util/canvas"; import * as p from "../../core/properties"; export interface AreaData extends GlyphData { } export interface AreaView extends AreaData { } export declare abstract class AreaView extends GlyphView { model: Area; visuals: Area.Visuals; draw_legend_for_index(ctx: Context2d, bbox: Rect, index: number): void; } export declare namespace Area { type Attrs = p.AttrsOf; type Props = Glyph.Props & LineVector & FillVector & HatchVector; type Visuals = Glyph.Visuals & { fill: Fill; hatch: Hatch; }; } export interface Area extends Area.Attrs { } export declare class Area extends Glyph { properties: Area.Props; constructor(attrs?: Partial); static initClass(): void; }