import { IVector2D } from "./vector";
export interface IRect extends IVector2D {
    width: number;
    height: number;
}
export declare class Rect implements IRect {
    x: number;
    y: number;
    width: number;
    height: number;
    private static _pool;
    static readonly poolCount: number;
    static new(x?: number, y?: number, width?: number, height?: number): Rect;
    constructor(x?: number, y?: number, width?: number, height?: number);
    set(x: number, y: number, width: number, height: number): this;
    setPosition(x: number, y: number): this;
    setSize(width: number, height: number): this;
    reset(): void;
    free(): void;
    valueOf(): {
        x: number;
        y: number;
        width: number;
        height: number;
    };
}
//# sourceMappingURL=rect.d.ts.map