import { MaskShapeKey } from '../../types'; export { MaskShapeKey }; export declare const MASK_SHAPE_KEYS: readonly MaskShapeKey[]; export interface MaskRect { x: number; y: number; width: number; height: number; } export type PathSegment = { op: 'move' | 'line'; x: number; y: number; } | { op: 'cubic'; c1x: number; c1y: number; c2x: number; c2y: number; x: number; y: number; } | { op: 'close'; }; export declare function getMaskShapeSegments(shape: MaskShapeKey, rect: MaskRect, rotationDeg?: number): PathSegment[]; export declare function rotatedRectAABB(rect: MaskRect, rotationDeg: number): MaskRect; export declare function maskShapeSegmentsToSvgPath(segments: PathSegment[]): string;