import type { ReadonlyVector2 } from "../../math/ReadonlyVector2";
import type { Collider2D } from "../../script/physics2d/collider/Collider2D";
import type { RigidBody2D } from "../../script/physics2d/RigidBody2D";
export declare class ContactPoint2D {
    private _contact;
    private _collider;
    private _rigidbody;
    private _otherCollider;
    private _otherRigidbody;
    private readonly _relativeVelocity;
    private readonly _point;
    private readonly _normal;
    private _normalImpulse;
    private _tangentImpulse;
    private _separation;
    private static readonly _tempVec;
    get enabled(): boolean;
    get collider(): Collider2D | null;
    get rigidbody(): RigidBody2D | null;
    get otherCollider(): Collider2D | null;
    get otherRigidbody(): RigidBody2D | null;
    get relativeVelocity(): ReadonlyVector2;
    get point(): ReadonlyVector2;
    get normal(): ReadonlyVector2;
    get normalImpulse(): number;
    get tangentImpulse(): number;
    get separation(): number;
}
