import { OnDestroy } from '@angular/core';
import { RelationNodeEndpointBase } from '../relationsNodeEndpointBase';
import { RelationsOutput } from '../../interfaces';
import { NodeRelationPath } from '../../misc/nodeRelationPath';
import * as i0 from "@angular/core";
/**
 * Component used to display relation node output
 */
export declare class RelationNodeOutputSAComponent extends RelationNodeEndpointBase implements RelationsOutput, OnDestroy {
    /**
     * Relations
     */
    protected ɵrelations: NodeRelationPath[];
    /**
     * @inheritdoc
     */
    get relations(): NodeRelationPath[];
    /**
     * Called when component is destroyed
     */
    ngOnDestroy(): void;
    /**
     * @inheritdoc
     */
    startRelation(): NodeRelationPath;
    /**
     * Updates node output relations
     */
    updateRelation(): void;
    /**
     * Mouse down event, creates new relation
     * @param event - Mouse event that occured
     */
    protected _onMouseDown(event: DragEvent): void;
    /**
     * Mouse enter event, marks input as active
     * @param event - Mouse event that occured
     */
    protected _onMouseEnter(_: MouseEvent): void;
    /**
     * Mouse leave event, clears marked active input
     * @param event - Mouse event that occured
     */
    protected _onMouseLeave(_: MouseEvent): void;
    /**
     * Mouse move event - whole window
     * @param event - Mouse event that occured
     */
    protected _onMouseMove(event: DragEvent): void;
    /**
     * Mouse up event - whole window
     * @param event - Mouse event that occured
     */
    protected _onMouseUp(event: DragEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RelationNodeOutputSAComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RelationNodeOutputSAComponent, "relation-node-output", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=relationsNodeOutput.component.d.ts.map