import { Collider } from "@dimforge/rapier3d-compat"; import React, { ReactNode, Ref } from "react"; import { BallArgs, CapsuleArgs, ColliderOptions, ConeArgs, ConvexHullArgs, CuboidArgs, CylinderArgs, HeightfieldArgs, RoundConeArgs, RoundCuboidArgs, RoundCylinderArgs, TrimeshArgs } from "../types.js"; export interface ColliderProps extends ColliderOptions { children?: ReactNode; ref?: Ref; } /** * A collider is a shape that can be attached to a rigid body to define its physical properties. * @internal */ export declare const AnyCollider: React.MemoExoticComponent<(props: ColliderProps) => import("react/jsx-runtime").JSX.Element>; export type ColliderOptionsRequiredArgs = Omit, "args"> & { args: T; children?: ReactNode; }; export type CuboidColliderProps = ColliderOptionsRequiredArgs; /** * A cuboid collider shape * @category Colliders */ export declare const CuboidCollider: React.ForwardRefExoticComponent, "args"> & { args: CuboidArgs; children?: ReactNode; } & React.RefAttributes>; export type RoundCuboidColliderProps = ColliderOptionsRequiredArgs; /** * A round cuboid collider shape * @category Colliders */ export declare const RoundCuboidCollider: React.ForwardRefExoticComponent, "args"> & { args: RoundCuboidArgs; children?: ReactNode; } & React.RefAttributes>; export type BallColliderProps = ColliderOptionsRequiredArgs; /** * A ball collider shape * @category Colliders */ export declare const BallCollider: React.ForwardRefExoticComponent, "args"> & { args: BallArgs; children?: ReactNode; } & React.RefAttributes>; export type CapsuleColliderProps = ColliderOptionsRequiredArgs; /** * A capsule collider shape * @category Colliders */ export declare const CapsuleCollider: React.ForwardRefExoticComponent, "args"> & { args: CapsuleArgs; children?: ReactNode; } & React.RefAttributes>; export type HeightfieldColliderProps = ColliderOptionsRequiredArgs; /** * A heightfield collider shape * @category Colliders */ export declare const HeightfieldCollider: React.ForwardRefExoticComponent, "args"> & { args: HeightfieldArgs; children?: ReactNode; } & React.RefAttributes>; export type TrimeshColliderProps = ColliderOptionsRequiredArgs; /** * A trimesh collider shape * @category Colliders */ export declare const TrimeshCollider: React.ForwardRefExoticComponent, "args"> & { args: TrimeshArgs; children?: ReactNode; } & React.RefAttributes>; export type ConeColliderProps = ColliderOptionsRequiredArgs; /** * A cone collider shape * @category Colliders */ export declare const ConeCollider: React.ForwardRefExoticComponent, "args"> & { args: ConeArgs; children?: ReactNode; } & React.RefAttributes>; export type RoundConeColliderProps = ColliderOptionsRequiredArgs; /** * A round cylinder collider shape * @category Colliders */ export declare const RoundConeCollider: React.ForwardRefExoticComponent, "args"> & { args: RoundConeArgs; children?: ReactNode; } & React.RefAttributes>; export type CylinderColliderProps = ColliderOptionsRequiredArgs; /** * A cylinder collider shape * @category Colliders */ export declare const CylinderCollider: React.ForwardRefExoticComponent, "args"> & { args: CylinderArgs; children?: ReactNode; } & React.RefAttributes>; export type RoundCylinderColliderProps = ColliderOptionsRequiredArgs; /** * A round cylinder collider shape * @category Colliders */ export declare const RoundCylinderCollider: React.ForwardRefExoticComponent, "args"> & { args: RoundConeArgs; children?: ReactNode; } & React.RefAttributes>; export type ConvexHullColliderProps = ColliderOptionsRequiredArgs; /** * A convex hull collider shape * @category Colliders */ export declare const ConvexHullCollider: React.ForwardRefExoticComponent, "args"> & { args: ConvexHullArgs; children?: ReactNode; } & React.RefAttributes>;