/** @packageDocumentation
 * @module Curve
 */
import type { BagOfCurves, CurveCollection } from "./CurveCollection";
import type { CurvePrimitive } from "./CurvePrimitive";
import type { Loop } from "./Loop";
import type { Path } from "./Path";
import type { ParityRegion } from "./ParityRegion";
import type { UnionRegion } from "./UnionRegion";
/**
 * Union type for `GeometryQuery` classes that have contain curves, either as individual parameter space or as collections.
 * @public
 */
export type AnyCurve = CurvePrimitive | CurveCollection;
/**
 * Union type for `GeometryQuery` classes that bound (planar) regions.
 * @public
 */
export type AnyRegion = Loop | ParityRegion | UnionRegion;
/**
 * Union type for a general curve chain, or a `BagOfCurves` understood to be a collection of unrelated chains.
 * @public
 * @deprecated in 4.3.0 - will not be removed until after 2026-06-13. Use AnyChain | undefined.
 */
export type ChainTypes = CurvePrimitive | Path | BagOfCurves | Loop | undefined;
/**
 * Union type for a general curve chain, or a `BagOfCurves` understood to be a collection of unrelated chains.
 * @public
 */
export type AnyChain = CurvePrimitive | Path | BagOfCurves | Loop;
//# sourceMappingURL=CurveTypes.d.ts.map