import { Expr } from '../gpu/contract'; type Val = Expr | number; export declare const circle: (x: Val, y: Val, radius: Val) => Expr; export declare const ellipse: (x: Val, y: Val, radiusX: Val, radiusY: Val) => Expr; export declare const roundedRect: (x: Val, y: Val, width: Val, height: Val, rounding: Val) => Expr; export declare const polygon: (x: Val, y: Val, radius: Val, sides: Val) => Expr; export declare const star: (x: Val, y: Val, outerRadius: Val, sides: Val, innerRatio: Val) => Expr; export declare const flower: (x: Val, y: Val, outerRadius: Val, sides: Val, innerRatio: Val) => Expr; export declare const heart: (x: Val, y: Val, radius: Val) => Expr; export declare const cross: (x: Val, y: Val, size: Val, thickness: Val, rounding: Val) => Expr; export declare const ring: (x: Val, y: Val, radius: Val, thickness: Val) => Expr; export declare const vesica: (x: Val, y: Val, radius: Val, spread: Val) => Expr; export declare const crescent: (x: Val, y: Val, outerRadius: Val, innerRatio: Val, offset: Val) => Expr; export declare const trapezoid: (x: Val, y: Val, topWidth: Val, bottomWidth: Val, height: Val) => Expr; export declare const teardrop: (x: Val, y: Val, radius: Val, height: Val) => Expr; export declare const parallelogram: (x: Val, y: Val, width: Val, height: Val, skew: Val) => Expr; export declare const arc: (x: Val, y: Val, radius: Val, halfAngle: Val) => Expr; /** Degrees of aperture → the half-angle in radians `arc` takes (π/360). */ export declare const APERTURE_TO_HALF_ANGLE = 0.008726646259971648; export {}; //# sourceMappingURL=shape.d.ts.map