import type { AnyNode, GridEvent } from '@pascal-app/core'; import type { RunWallAttachment } from '@pascal-app/editor/distribution'; type Point = [number, number, number]; export type WallRunMoveResult = { path: Point[]; attachment: RunWallAttachment; }; /** Recompute persisted U/V coordinates after a 3D endpoint edit. */ export declare function refreshWallRunAttachment(path: readonly Point[], attachment: RunWallAttachment, wall: Extract): RunWallAttachment; /** Translate a wall-attached run in the wall's horizontal/vertical plane. */ export declare function translateWallRun(path: readonly Point[], attachment: RunWallAttachment, wall: Extract, event: Pick): WallRunMoveResult | null; export {}; //# sourceMappingURL=wall-run-move.d.ts.map