import { type AnyNode, type AnyNodeId, DuctFittingNode, PipeFittingNode } from '@pascal-app/core'; import type { ScenePort } from '@pascal-app/editor/distribution'; type Point = [number, number, number]; export type ElbowBranchPromotion = { fitting: T; continuationPort: ScenePort; }; export type RunContinuationHandlePlan = { position: Point; fittingId?: AnyNodeId; }; export declare function findMatedScenePorts(source: ScenePort, nodes: Readonly>): ScenePort[]; export declare function resolveDuctContinuationHandle(source: ScenePort, nodes: Readonly>, gap: number): RunContinuationHandlePlan | null; export declare function resolvePipeContinuationHandle(source: ScenePort, nodes: Readonly>, gap: number): RunContinuationHandlePlan | null; export declare function planDuctElbowBranchPromotion(elbow: DuctFittingNode, connectedPortId: string): ElbowBranchPromotion | null; export declare function planPipeElbowBranchPromotion(elbow: PipeFittingNode, connectedPortId: string): ElbowBranchPromotion | null; export declare function planDuctTeeCrossPromotion(tee: DuctFittingNode): ElbowBranchPromotion | null; export declare function planPipeTeeCrossPromotion(tee: PipeFittingNode): ElbowBranchPromotion | null; export {}; //# sourceMappingURL=elbow-branch-continuation.d.ts.map