declare namespace Ext { export namespace util { export interface PositionableConfig { } export class Positionable extends Ext.Base { public alignTo(element?: Ext.util.Positionable | string | HTMLElement, position?: string, offsets?: number[]): Ext.util.Positionable; public anchorTo(anchorToEl?: Ext.util.Positionable | string | HTMLElement, alignment?: string, offsets?: number[], animate?: boolean | object, monitorScroll?: boolean | number, callback?: CallableFunction): Ext.util.Positionable; public getAlignToXY(alignToEl?: Ext.util.Positionable | string | HTMLElement, position?: string, offsets?: number[]): number[]; public getAnchorXY(anchor?: string, local?: boolean, size?: object): number[]; public getBox(contentBox?: boolean, local?: boolean): object; public getClientRegion(): Ext.util.Region; public getConstrainRegion(): Ext.util.Region; public getConstrainVector(constrainTo?: Ext.util.Positionable | string | Ext.util.Region | HTMLElement, proposedPosition?: number[], proposedSize?: number[]): number[] | boolean; public getLocalX(): number; public getLocalXY(): number[]; public getLocalY(): number; public getOffsetsTo(offsetsTo?: Ext.util.Positionable | string | HTMLElement): number[]; public getRegion(contentBox?: boolean): Ext.util.Region; public getViewRegion(): Ext.util.Region; public getX(): number; public getXY(): number[]; public getY(): number; public move(direction?: string, distance?: number): void; public removeAnchor(): Ext.util.Positionable; public setBox(box?: object): Ext.util.Positionable; public setLocalX(x?: number): Ext.util.Positionable; public setLocalXY(x?: number | [], y?: number): Ext.util.Positionable; public setLocalY(y?: number): Ext.util.Positionable; public setX(x?: number): Ext.util.Positionable; public setXY(pos?: number[]): Ext.util.Positionable; public setY(y?: number): Ext.util.Positionable; public translatePoints(x?: number | [], y?: number): object; } } }