import { Base, Type } from "./type";
import { CollisionGeometryType } from "./CollisionGeometryType";
import { CollisionRect } from "./CollisionRect";
import { Rect } from "./Rect";
/**
 * @hidden
 */
export declare abstract class CollisionGeometry extends Base {
    static $t: Type;
    abstract get type(): CollisionGeometryType;
    abstract get boundingBox(): CollisionRect;
    protected abstract d(a: CollisionRect): boolean;
    e(a: Rect): boolean;
    collidesWith(a: CollisionRect): boolean;
    collidesWithPoint(a: number, b: number): boolean;
}
