import { Base, Point, Type } from "./type";
import { Rect } from "./Rect";
import { Size } from "./Size";
/**
 * @hidden
 */
export declare class CollisionRect extends Base {
    static $t: Type;
    constructor(a: number, b: Rect);
    constructor(a: number, b: number, c: number, d: number, e: number);
    constructor(a: number, b: number, c: number, d: Size);
    constructor(a: number, b: Point, c: Point);
    constructor(a: number, b: Point, c: Size);
    constructor(a: number);
    constructor(a: number, ..._rest: any[]);
    private u;
    get x(): number;
    set x(a: number);
    private v;
    get y(): number;
    set y(a: number);
    private t;
    get width(): number;
    set width(a: number);
    private p;
    get height(): number;
    set height(a: number);
    private s;
    get top(): number;
    set top(a: number);
    private q;
    get left(): number;
    set left(a: number);
    private r;
    get right(): number;
    set right(a: number);
    private o;
    get bottom(): number;
    set bottom(a: number);
    get isEmpty(): boolean;
    static get empty(): CollisionRect;
    equals(a: CollisionRect): boolean;
    private f;
    containsLocation(a: number, b: number): boolean;
    containsPoint(a: Point): boolean;
    containsRect(a: CollisionRect): boolean;
    inflate(a: number, b: number): void;
    private ah;
    intersectsWith(a: CollisionRect): boolean;
    intersect(a: CollisionRect): void;
    union(a: CollisionRect): void;
    equals1(a: any): boolean;
    getHashCode(): number;
    copy(): CollisionRect;
    static l_op_Equality(a: CollisionRect, b: CollisionRect): boolean;
    static l_op_Inequality(a: CollisionRect, b: CollisionRect): boolean;
}
