import { WorkflowElement } from '../../../../classes';
import { LinkStrategy } from '../../../../interfaces';
import { BpmnStatementNode, CustomBpmnModdle, ModdleElement } from '../../../../types/bpmn.types';
import { UtilsService } from '../../../utils.service';
import * as i0 from "@angular/core";
export declare class BasicLinkStrategy implements LinkStrategy<ModdleElement> {
    private readonly moddle;
    private readonly utils;
    constructor(moddle: CustomBpmnModdle, utils: UtilsService);
    /**
     * It creates a link between two nodes
     * @param element - WorkflowElement<ModdleElement>
     * @param {BpmnStatementNode} node - BpmnStatementNode
     * @returns The link between the two nodes.
     */
    execute(element: WorkflowElement<ModdleElement>, node: BpmnStatementNode): ModdleElement[];
    static ɵfac: i0.ɵɵFactoryDeclaration<BasicLinkStrategy, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BasicLinkStrategy>;
}
