import type { ClipRegion, ClipRegionReleaseGuard, MatrixLike, Path, PathWinding, RectangleLike } from '@flighthq/types/contract'; export declare function acquireClipRegion(): ClipRegion; export declare function clipRegionContainsPoint(clip: Readonly, x: number, y: number): boolean; export declare function clipRegionContainsRectangle(clip: Readonly, rectangle: Readonly): boolean; export declare function clipRegionIntersectsRectangle(clip: Readonly, rectangle: Readonly): boolean; export declare function cloneClipRegion(clip: Readonly): ClipRegion; export declare function copyClipRegion(out: ClipRegion, source: Readonly): void; export declare function createClipRegionFromCircle(x: number, y: number, radius: number, tolerance?: number): ClipRegion; export declare function createClipRegionFromContours(contours: Readonly>>, winding: PathWinding): ClipRegion; export declare function createClipRegionFromEllipse(rectangle: Readonly, tolerance?: number): ClipRegion; export declare function createClipRegionFromPath(path: Readonly, tolerance?: number): ClipRegion; export declare function createClipRegionFromRectangle(rectangle: Readonly): ClipRegion; export declare function createClipRegionFromRoundedRectangle(rectangle: Readonly, radius: number, tolerance?: number): ClipRegion; export declare function equalsClipRegion(a: Readonly, b: Readonly): boolean; export declare function getClipRegionBounds(out: RectangleLike, clip: Readonly): void; export declare function intersectClipRegions(out: ClipRegion, a: Readonly, b: Readonly): void; export declare function invalidateClipRegion(clip: ClipRegion): void; export declare function isClipRegionEmpty(clip: Readonly): boolean; export declare function isClipRegionRectangular(clip: Readonly): boolean; export declare function normalizeClipRegion(out: ClipRegion, clip: Readonly): void; export declare function releaseClipRegion(clip: ClipRegion): void; export declare function setClipRegionReleaseGuard(guard: ClipRegionReleaseGuard | null): void; export declare function setClipRegionToRectangle(out: ClipRegion, rectangle: Readonly): void; export declare function transformClipRegion(out: ClipRegion, clip: Readonly, matrix: Readonly): void; export declare function unionClipRegions(out: ClipRegion, a: Readonly, b: Readonly): void; //# sourceMappingURL=clipRegion.d.ts.map