import type { Shape } from "../../../../box2d.ts/build/index"; import type { ReadonlyVector2 } from "../../../math/ReadonlyVector2"; import { Collider2D } from "./Collider2D"; /** * Collider for 2D physics representing an axis-aligned rectangle. */ export declare class BoxCollider2D extends Collider2D { private readonly _size; private _edgeRadius; private _debugDraw; private _debugObject; private updateDebugDraw; onEnable(): void; onDisable(): void; private readonly _shapeArray; protected createShapes(): Shape[]; /** * The width and height of the rectangle. (default: (1, 1)) */ get size(): ReadonlyVector2; /** * The width and height of the rectangle. (default: (1, 1)) */ set size(value: ReadonlyVector2); /** * Controls the radius of all edges created by the collider. (default: 0) */ get edgeRadius(): number; /** * Controls the radius of all edges created by the collider. (default: 0) */ set edgeRadius(value: number); /** * if true, the collider will be rendered (default: false) */ get debugDraw(): boolean; /** * if true, the collider will be rendered (default: false) */ set debugDraw(value: boolean); }