import { type AnyNode, type AnyNodeId, PipeSegmentNode, type PortConnection } from '@pascal-app/core'; import type { ScenePort } from '@pascal-app/editor/distribution'; import type { PipeFittingNode } from '../pipe-fitting/schema.js'; type Point = [number, number, number]; type PipeProfile = { diameter: number; pipeMaterial: PipeFittingNode['pipeMaterial']; }; export type PipeRunTranslationOffsetPlan = { pipePath: Point[]; fittings: PipeFittingNode[]; connectors: PipeSegmentNode[]; updates: { id: AnyNodeId; data: Partial; }[]; }; export declare function planPipeRunTranslationOffsets(args: { pipe: PipeSegmentNode; translatedPath: Point[]; profile: PipeProfile; connections: PortConnection[]; scenePorts: ScenePort[]; nodesById: Record; }): PipeRunTranslationOffsetPlan | null; export {}; //# sourceMappingURL=pipe-run-translation-offset.d.ts.map