import { RenderingContext, RectangularNodeView, IView, PolylineEdgeView, SEdge, Point, SLabelView } from "sprotty/lib"; import { VNode } from "snabbdom/vnode"; import { Icon, ClassNode, EdgeWithMultiplicty, Link } from './model'; export declare class ClassNodeView extends RectangularNodeView { render(node: ClassNode, context: RenderingContext): VNode; } export declare class LinkView extends SLabelView { render(element: Link, context: RenderingContext): VNode; } export declare class IconView implements IView { render(element: Icon, context: RenderingContext): VNode; getRadius(): number; } export declare class ArrowEdgeView extends PolylineEdgeView { protected renderAdditionals(edge: SEdge, segments: Point[], context: RenderingContext): VNode[]; static readonly TARGET_CORRECTION: number; protected getTargetAnchorCorrection(edge: SEdge): number; } export declare class InheritanceEdgeView extends ArrowEdgeView { protected renderAdditionals(edge: SEdge, segments: Point[], context: RenderingContext): VNode[]; static readonly TARGET_CORRECTION: number; protected getTargetAnchorCorrection(edge: SEdge): number; } declare abstract class DiamondEdgeView extends PolylineEdgeView { protected renderAdditionals(edge: EdgeWithMultiplicty, segments: Point[], context: RenderingContext): VNode[]; static readonly SOURCE_CORRECTION: number; protected getSourceAnchorCorrection(edge: SEdge): number; protected isComposition(): boolean; protected isAggregation(): boolean; } export declare class CompositionEdgeView extends DiamondEdgeView { protected isComposition(): boolean; } export declare class AggregationEdgeView extends DiamondEdgeView { protected isAggregation(): boolean; } export declare function angle(x0: Point, x1: Point): number; export {}; //# sourceMappingURL=views.d.ts.map