import { type Geometry, type Vec6 } from "./Geometry"; import { type SegmentBool } from "./Intersecter"; import type BuildLog from "./BuildLog"; import { type Segment, SegmentLine, SegmentCurve } from "./Segment"; export interface IPolyBoolReceiver { beginPath: () => void; moveTo: (x: number, y: number) => void; lineTo: (x: number, y: number) => void; bezierCurveTo: (cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number) => void; closePath: () => void; } export declare function joinLines(seg1: SegmentLine, seg2: SegmentLine, geo: Geometry): SegmentLine | false; export declare function joinCurves(seg1: SegmentCurve, seg2: SegmentCurve, geo: Geometry): SegmentCurve | false; export declare function joinSegments(seg1: Segment | undefined, seg2: Segment | undefined, geo: Geometry): Segment | false; export declare function SegmentChainer(segments: SegmentBool[], geo: Geometry, log: BuildLog | undefined): Segment[][]; export declare function segmentsToReceiver(segments: Segment[][], geo: Geometry, receiver: T, matrix: Vec6): T;