import { VecN } from '../math/vecn.js'; import type { HomogeneousProjection, Projection, ProjectionDomainHalfSpaceN, ProjectionFibreN } from './types.js'; /** Runtime capability check for custom projection implementations. */ export declare function isHomogeneousProjection(projection: Projection): projection is HomogeneousProjection; /** Evaluates one point of an affine projection fibre. */ export declare function evaluateProjectionFibre(fibre: ProjectionFibreN, parameters: ArrayLike): VecN; /** Signed open-half-space margin; positive means strictly inside. */ export declare function projectionDomainMargin(halfSpace: ProjectionDomainHalfSpaceN, point: VecN): number; /** * Tests only the fibre's declared projection domain. Callers constructing an * arbitrary point must separately establish that it lies on the affine flat. */ export declare function isPointInProjectionFibreDomain(fibre: ProjectionFibreN, point: VecN, tolerance?: number): boolean; //# sourceMappingURL=fibre.d.ts.map