import { type AnyNode, type AnyNodeId, type FloorplanAffordance } from '@pascal-app/core'; import type { RunBodyHit, ScenePort } from '@pascal-app/editor/distribution'; import type { PipeFittingNode } from '../pipe-fitting/schema.js'; import { type RunContinuationHandlePlan } from '../shared/elbow-branch-continuation.js'; import type { PipeSegmentNode } from './schema.js'; export type PipeEndpoint = 'start' | 'end'; export type PipeContinuationSeed = { pipe: PipeSegmentNode; port: ScenePort | null; body: RunBodyHit | null; promotedFitting?: PipeFittingNode; }; export declare function pipeEndpointPort(pipe: PipeSegmentNode, endpoint: PipeEndpoint): ScenePort | null; export declare function pipeContinuationHandlePoint(pipe: PipeSegmentNode, endpoint: PipeEndpoint, gap?: number): [number, number, number] | null; export declare function pipeContinuationHandlePlan(pipe: PipeSegmentNode, endpoint: PipeEndpoint, nodes: Readonly>, gap?: number): RunContinuationHandlePlan | null; export declare function resolvePipeContinuationSeed(defaults: unknown, nodes: Record): PipeContinuationSeed | null; export declare function activatePipeBranch(pipe: PipeSegmentNode, segmentIndex: number, point: [number, number, number]): void; export declare function activatePipeContinuation(pipe: PipeSegmentNode, endpoint: PipeEndpoint, fittingId?: AnyNodeId): void; export declare const pipeContinuationAffordance: FloorplanAffordance; export declare const pipeBranchAffordance: FloorplanAffordance; export declare function currentPipeContinuationSeed(): PipeContinuationSeed | null; //# sourceMappingURL=continuation.d.ts.map