import { Base, Point, Type } from "./type";
import { Size } from "./Size";
/**
 * @hidden
 */
export declare class Rect extends Base {
    static $t: Type;
    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 s;
    get x(): number;
    set x(a: number);
    private t;
    get y(): number;
    set y(a: number);
    private r;
    get width(): number;
    set width(a: number);
    private n;
    get height(): number;
    set height(a: number);
    private q;
    get top(): number;
    set top(a: number);
    private o;
    get left(): number;
    set left(a: number);
    private p;
    get right(): number;
    set right(a: number);
    private m;
    get bottom(): number;
    set bottom(a: number);
    get isEmpty(): boolean;
    static get empty(): Rect;
    equals1(a: Rect): boolean;
    private d;
    containsLocation(a: number, b: number): boolean;
    containsPoint(a: Point): boolean;
    containsRect(a: Rect): boolean;
    inflate(a: number, b: number): void;
    private af;
    intersectsWith(a: Rect): boolean;
    intersect(a: Rect): void;
    union(a: Rect): void;
    equals(a: any): boolean;
    getHashCode(): number;
    copy(): Rect;
    static l_op_Equality(a: Rect, b: Rect): boolean;
    static l_op_Inequality(a: Rect, b: Rect): boolean;
}
