import { Body } from "matter-js";
import { CreateBodyDefine, EntityInitial, Point } from "../../export-types";
import { Entity } from "./entity";
export declare class RectEntity<P extends Record<string, any> = any> extends Entity<P> {
    width: number;
    height: number;
    get edge(): {
        left: number;
        right: number;
        top: number;
        bottom: number;
    };
    getSpriteWidthHeight(): {
        width: number;
        height: number;
    };
    protected onInitial(): EntityInitial<this>;
    protected onCreateBody(enabledPhysicBody: boolean, { x, y, ...transform }: NonNullable<CreateBodyDefine<{
        width?: number;
        height?: number;
    }>["transform"]>, options?: CreateBodyDefine["bodyOptions"]): Body | {
        position: Point;
    };
}
//# sourceMappingURL=rect.entity.d.ts.map