import type { ReadonlyVector2 } from "../../math/ReadonlyVector2";
import type { Collider2D } from "../../script/physics2d/collider/Collider2D";
import type { RigidBody2D } from "../../script/physics2d/RigidBody2D";
import { ContactPoint2D } from "./ContactPoint2D";
export declare class Collision2D {
    private _contact;
    private readonly _worldManifold;
    private _collider;
    private _rigidbody;
    private _otherCollider;
    private _otherRigidbody;
    private _contactCount;
    private readonly _relativeVelocity;
    private static readonly _tempVec;
    get collider(): Collider2D;
    get rigidbody(): RigidBody2D | null;
    get otherCollider(): Collider2D;
    get otherRigidbody(): RigidBody2D | null;
    get contactCount(): number;
    getContacts(out: ContactPoint2D[]): number;
    getContact(index: number, out?: ContactPoint2D): ContactPoint2D | null;
    get enabled(): boolean;
    set enabled(value: boolean);
    get relativeVelocity(): ReadonlyVector2;
}
