import { DataAnnotation, DataAnnotationView } from "./data_annotation"; import type { Arrayable } from "../../core/types"; import type { CoordinateUnits } from "../../core/enums"; import { Dimension } from "../../core/enums"; import type { Dimensional } from "../../core/vectorization"; import * as p from "../../core/properties"; export declare abstract class UpperLowerView extends DataAnnotationView { model: UpperLower; visuals: UpperLower.Visuals; protected _lower: Arrayable; protected _upper: Arrayable; protected _base: Arrayable; protected _lower_sx: Arrayable; protected _lower_sy: Arrayable; protected _upper_sx: Arrayable; protected _upper_sy: Arrayable; map_data(): void; } export declare class XOrYCoordinateSpec extends p.CoordinateSpec { readonly obj: UpperLower; protected _value: Dimensional | p.Unset; get dimension(): "x" | "y"; get units(): CoordinateUnits; } export declare namespace UpperLower { type Attrs = p.AttrsOf; type Props = DataAnnotation.Props & { dimension: p.Property; lower: XOrYCoordinateSpec; upper: XOrYCoordinateSpec; base: XOrYCoordinateSpec; }; type Visuals = DataAnnotation.Visuals; } export interface UpperLower extends UpperLower.Attrs { } export declare class UpperLower extends DataAnnotation { properties: UpperLower.Props; constructor(attrs?: Partial); } //# sourceMappingURL=upper_lower.d.ts.map