declare namespace Ext { export namespace dd { export interface DragDropConfig { } export class DragDrop extends Ext.Base { public available?: boolean; public config?: object; public defaultPadding?: object; public groups?: object; public hasOuterHandles?: boolean; public id?: string; public ignoreSelf?: boolean; public invalidHandleClasses?: string[]; public invalidHandleIds?: object; public invalidHandleTypes?: object; public isTarget?: boolean; public maintainOffset?: boolean; public moveOnly?: boolean; public padding?: number[]; public primaryButtonOnly?: boolean; public xTicks?: number[]; public yTicks?: number[]; public addInvalidHandleClass(cssClass?: string): void; public addInvalidHandleId(id?: string): void; public addInvalidHandleType(tagName?: string): void; public addToGroup(sGroup?: string): void; public applyConfig(): void; public clearConstraints(): void; public clearTicks(): void; public constrainTo(constrainTo?: string | Ext.dom.Element | HTMLElement, pad?: object | number, inContent?: boolean): void; public constructor(id?: string, sGroup?: string, config?: object); public endDrag(e?: Event): void; public getDragEl(): HTMLElement; public getEl(): HTMLElement; public init(id?: string, sGroup?: string, config?: object): void; public initTarget(id?: string, sGroup?: string, config?: object): void; public isLocked(): boolean; public isValidHandleChild(node?: HTMLElement): boolean; public lock(): void; public onAvailable(): void; public onDrag(e?: Event): void; public onDragDrop(e?: Event, id?: string | Ext.dd.DragDrop[]): void; public onDragEnter(e?: Event, id?: string | Ext.dd.DragDrop[]): void; public onDragOut(e?: Event, id?: string | Ext.dd.DragDrop[]): void; public onDragOver(e?: Event, id?: string | Ext.dd.DragDrop[]): void; public onInvalidDrop(e?: Event): void; public onMouseDown(e?: Event): void; public onMouseUp(e?: Event): void; public removeFromGroup(sGroup?: string): void; public removeInvalidHandleClass(cssClass?: string): void; public removeInvalidHandleId(id?: string): void; public removeInvalidHandleType(tagName?: string): void; public resetConstraints(maintainOffset?: boolean): void; public setDragElId(id?: string): void; public setHandleElId(id?: string): void; public setInitPosition(diffX?: number, diffY?: number): void; public setOuterHandleElId(id?: string): void; public setPadding(iTop?: number, iRight?: number, iBot?: number, iLeft?: number): void; public setXConstraint(iLeft?: number, iRight?: number, iTickSize?: number): void; public setYConstraint(iUp?: number, iDown?: number, iTickSize?: number): void; public startDrag(x?: number, y?: number): void; public toString(): string; public unlock(): void; public unreg(): void; } } }