declare namespace Ext { export namespace util { export interface RegionConfig { } export class Region extends Ext.Base { public adjust(top?: number, right?: number, bottom?: number, left?: number): Ext.util.Region; public alignTo(options?: object): Ext.util.Region; public constrainTo(targetRegion?: Ext.util.Region): Ext.util.Region; public constructor(top?: number, right?: number, bottom?: number, left?: number); public contains(region?: Ext.util.Region | Ext.util.Point): boolean; public copy(): Ext.util.Region; public copyFrom(p?: Ext.util.Region): Ext.util.Region; public equals(region?: Ext.util.Region): boolean; public exclude(other?: Ext.util.Region, inside?: Ext.util.Region, minHeight?: number, allowX?: boolean, allowY?: boolean): number; public getOffsetsTo(offsetsTo?: Ext.util.Region | Ext.util.Point): object; public getOutOfBoundOffset(axis?: string, p?: Ext.util.Point): Ext.util.Offset; public getOutOfBoundOffsetX(p?: number): number; public getOutOfBoundOffsetY(p?: number): number; public intersect(region?: Ext.util.Region): Ext.util.Region | boolean; public isOutOfBound(axis?: string, p?: Ext.util.Point | number): boolean; public isOutOfBoundX(p?: number): boolean; public isOutOfBoundY(p?: number): boolean; public round(): Ext.util.Region; public setPosition(x?: number, y?: number): Ext.util.Region; public translateBy(x?: Ext.util.Offset | object, y?: number): Ext.util.Region; public union(region?: Ext.util.Region): Ext.util.Region; public static from(o?: object): Ext.util.Region; public static getAlignInfo(align?: string, rtl?: boolean): void; public static getRegion(el?: string | Ext.dom.Element | HTMLElement): Ext.util.Region; } } }