export declare type RectangleBodyShape = { shape: 'rectangle'; width: number; height: number; }; export declare type CircleBodyShape = { shape: 'circle'; radius: number; }; export interface VectorLike { x: number; y: number; } export declare type PolygonBodyShape = { shape: 'polygon'; vertices: VectorLike[]; }; export declare type EdgeBodyShape = { shape: 'edge'; v1: VectorLike; v2: VectorLike; }; export declare type CapsuleBodyShape = { shape: 'capsule'; width: number; height: number; segments?: number; }; export declare type BodyShape = RectangleBodyShape | CircleBodyShape | PolygonBodyShape | EdgeBodyShape | CapsuleBodyShape;