export interface TreeNode {
    id: string;
    name: string;
    type: string;
    wnType: string;
    children: TreeNode[];
    virtualWidth: number;
    virtualHeight: number;
    isGateway?: boolean;
    level?: number;
    x: number;
    y: number;
    width: number;
    height: number;
    parentData?: any;
    offset?: any;
    subTree?: TreeNode;
}
type direction = 'vertical' | 'horizontal';
export declare class BPMNTreeBuilder {
    _allElement: any;
    _connectMap: any;
    constructor(allElement: any);
    private addUniqueChild;
    findStartElement(obj: any): any;
    constructTree(treeType?: number): TreeNode;
    calculateVirtualWidth(root: TreeNode, elementRegistry: any): number;
    calculateVirtualHeight(root: TreeNode, elementRegistry?: any): number;
    private updateParent;
    findNodeById(root: TreeNode, id: string): TreeNode | undefined;
    isGateway(element: any): boolean;
    formatCanvas(visited: any, modeling: any, elementRegistry: any): void;
    formatCanvasHorizontal(visited: any, modeling: any, elementRegistry: any): void;
    getParentOffsetById(data: any, id: string): any;
    traverseTreeBFS(root: TreeNode, callback: (node: TreeNode) => void): void;
    bpmnTraverseTreeBFS(root: TreeNode, callback: (node: TreeNode) => void, type: direction): void;
    updateConnectionWaypoints(connect: any, modeling: any, type: direction): void;
    isWithinThresholdDel(target: any, source: any, threshold: any): boolean;
    moveConnectedElements(connection: any, height?: any): unknown[];
    getElementsByGateway(gateway: any): any[];
    resizeGroupShape(shapes: any[], bpmn: any): void;
    getGroupElementById(groupId: string, bpmn: any): any;
    getOutgoingConnections(element: any): any;
    findUniqueElementsBetween(currentElement: any, targetElement: any, visitedElements?: Set<unknown>): Set<unknown>;
    onComputerMaxElementH(bpmn: any, current: any, gatewayElement: any, groupList: any, processedElements?: any, threshold?: any): {
        list: any;
        h: number;
    };
}
export {};
