declare namespace Ext { export namespace draw { export interface PointConfig { } export class Point extends Ext.Base { public abs(x?: object, y?: object): Ext.draw.Point; public add(x?: number | number[] | object | Ext.draw.Point, y?: number | number[] | object | Ext.draw.Point): Ext.draw.Point; public ceil(): Ext.draw.Point; public clone(): Ext.draw.Point; public constructor(x?: number | number[] | object | Ext.draw.Point, y?: number | number[] | object | Ext.draw.Point); public div(n?: number): Ext.draw.Point; public dot(x?: number | number[] | object | Ext.draw.Point, y?: number | number[] | object | Ext.draw.Point): number; public equals(x?: number | number[] | object | Ext.draw.Point, y?: number | number[] | object | Ext.draw.Point): boolean; public floor(): Ext.draw.Point; public getDistanceToLine(p1?: Ext.draw.Point, p2?: Ext.draw.Point): Ext.draw.Point; public isNumber(): boolean; public isZero(): boolean; public mul(n?: number): Ext.draw.Point; public normalize(factor?: number): Ext.draw.Point; public rotate(angle?: number, center?: Ext.draw.Point): Ext.draw.Point; public round(): Ext.draw.Point; public set(x?: number | number[] | object | Ext.draw.Point, y?: number | number[] | object | Ext.draw.Point): void; public setAngle(angle?: number): void; public setLength(length?: number): void; public setPolar(angle?: number, length?: number): void; public setX(x?: number): void; public setY(y?: number): void; public sub(x?: number | number[] | object | Ext.draw.Point, y?: number | number[] | object | Ext.draw.Point): Ext.draw.Point; public transform(matrix?: Ext.draw.Matrix | number[]): Ext.draw.Point; public static fly(point?: number | number[] | object | Ext.draw.Point): Ext.draw.Point; } } }