import { ChangeDetectorRef, OnDestroy } from '@angular/core';
import { GraphStoreService } from '../graph-store.service';
import { Points, NodeID } from '../types';
import * as i0 from "@angular/core";
export declare class GraphLinkComponent implements OnDestroy {
    private readonly store;
    private readonly cdr;
    from: NodeID;
    to: NodeID;
    direction: 'h' | 'v';
    radius: number;
    arrow: boolean;
    color: string;
    path: (points: Points) => string;
    parallelDirection: (a: number, b: number, al: number, bl: number) => [number, number];
    verticalDirection: (a: number, b: number, al: number, bl: number) => [number, number];
    private readonly onDestroy$$;
    points: Points;
    get arrowTransform(): string;
    constructor(store: GraphStoreService, cdr: ChangeDetectorRef);
    ngOnDestroy(): void;
    private findPoints;
    unScale(points: Points): Points;
    static ɵfac: i0.ɵɵFactoryDeclaration<GraphLinkComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GraphLinkComponent, "g[aclGraphLink]", never, { "from": "from"; "to": "to"; "direction": "direction"; "radius": "radius"; "arrow": "arrow"; "color": "color"; "path": "path"; "parallelDirection": "parallelDirection"; "verticalDirection": "verticalDirection"; }, {}, never, never, false>;
}
