import { FlowElement } from 'react-flow-renderer'; import { ApplicationViewData, ApplicationFocusViewData, ApplicationNodeData, AsyncapiApplicationData, IncomingNodeData, OutgoingNodeData, SystemViewData, EdgeType } from '../../types'; export declare function collectApplicationNodes({ asyncapi, application, incomingOperations, outgoingOperations, }: ApplicationViewData, edgeType?: EdgeType): Array; export declare function collectApplicationFocusNodes({ asyncapi, application, external, incomingOperations, outgoingOperations, }: ApplicationFocusViewData, edgeType?: EdgeType): Array; export declare function collectSystemNodes({ applications }: SystemViewData, edgeType?: EdgeType): Array; export declare function createAsyncAPIApplication({ document, topExtended }: AsyncapiApplicationData, createApplicationNodeFn?: typeof createApplicationNode): Array; export declare function createApplicationNode(data: ApplicationNodeData): Array; export declare function createExternalApplicationNode(data: ApplicationNodeData): Array; export declare function createIncomingNode(data: IncomingNodeData, edgeType: EdgeType): Array; export declare function createExternalIncomingNode(data: IncomingNodeData, source: string): Array; export declare function createOutgoingNode(data: OutgoingNodeData, edgeType: EdgeType): Array; export declare function createExternalOutgoingNode(data: OutgoingNodeData, target: string): Array; //# sourceMappingURL=collect-nodes.d.ts.map