export type TPoint = {
    x: number;
    y: number;
};
export interface IPoint extends TPoint {
    toArray(): number[];
    toObject(): {
        x: number;
        y: number;
    };
    origPoint?: {
        x: number;
        y: number;
    };
}
export declare class Point implements IPoint {
    x: number;
    y: number;
    origPoint?: {
        x: number;
        y: number;
    };
    constructor(x: number, y: number, origPoint?: {
        x: number;
        y: number;
    });
    toArray(): number[];
    toObject(): {
        x: number;
        y: number;
    };
}
export type TRect = {
    x: number;
    y: number;
    width: number;
    height: number;
};
export declare function isTRect(rect: unknown): rect is TRect;
export interface IRect extends TRect {
    toArray(): number[];
    toObject(): {
        x: number;
        y: number;
        width: number;
        height: number;
    };
}
export declare class Rect implements IRect {
    x: number;
    y: number;
    width: number;
    height: number;
    constructor(x: any, y: any, width: any, height: any);
    toArray(): number[];
    toObject(): {
        x: number;
        y: number;
        width: number;
        height: number;
    };
}
