import { ChangeDetectorRef, SimpleChanges, EventEmitter } from '@angular/core';
import { HtmlColor, IPoint2D } from '@obliczeniowo/elementary/classes';
import { MenuComponent, MenuItem } from '@obliczeniowo/elementary/menu';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class DirectionalConnectorComponent {
    changes: ChangeDetectorRef;
    start?: IPoint2D;
    end?: IPoint2D;
    startAngle?: number;
    endAngle?: number;
    offset: number;
    k: number;
    color?: HtmlColor;
    startName?: string;
    endName?: string;
    menu?: MenuComponent;
    highlight: boolean;
    remove: EventEmitter<void>;
    protected menuItems: MenuItem[];
    protected subscription?: Subscription;
    mouseOver(): void;
    constructor(changes: ChangeDetectorRef);
    ngOnChanges(changes: SimpleChanges): void;
    protected shape(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DirectionalConnectorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DirectionalConnectorComponent, "g[obl-directional-connector]", never, { "start": { "alias": "start"; "required": false; }; "end": { "alias": "end"; "required": false; }; "startAngle": { "alias": "startAngle"; "required": false; }; "endAngle": { "alias": "endAngle"; "required": false; }; "offset": { "alias": "offset"; "required": false; }; "k": { "alias": "k"; "required": false; }; "color": { "alias": "color"; "required": false; }; "startName": { "alias": "startName"; "required": false; }; "endName": { "alias": "endName"; "required": false; }; "menu": { "alias": "menu"; "required": false; }; "highlight": { "alias": "highlight"; "required": false; }; }, { "remove": "remove"; }, never, never, false, never>;
}
