import { Location } from './Location';
import { RectangleSize } from './RectangleSize';
/** @deprecated */
export type LegacyRegion = {
    left: number;
    top: number;
    width: number;
    height: number;
};
export type Region = Location & RectangleSize;
export declare class RegionData implements Required<Region> {
    private _region;
    constructor(region: Region);
    constructor(location: Location, size: RectangleSize);
    constructor(x: number, y: number, width: number, height: number);
    get x(): number;
    set x(x: number);
    get left(): number;
    set left(left: number);
    getX(): number;
    setX(x: number): void;
    getLeft(): number;
    setLeft(left: number): void;
    get y(): number;
    set y(y: number);
    get top(): number;
    set top(top: number);
    getY(): number;
    setY(y: number): void;
    getTop(): number;
    setTop(top: number): void;
    get width(): number;
    set width(width: number);
    getWidth(): number;
    setWidth(width: number): void;
    get height(): number;
    set height(height: number);
    getHeight(): number;
    setHeight(height: number): void;
    /** @internal */
    toObject(): Region;
    /** @internal */
    toJSON(): Region;
    /** @internal */
    toString(): string;
}
