declare namespace Ext { export namespace drag { export interface SourceConfig { activeCls?: string; activeOnLongPress?: boolean | string | string[]; autoDestroy?: boolean; constrain?: object | Ext.util.Region | Ext.dom.Element; describe?: CallableFunction; element?: string | Ext.dom.Element; groups?: string | string[]; handle?: string; listeners?: object; proxy?: string | object; revert?: boolean | object; } export class Source extends Ext.drag.Item { public dragging?: boolean; public beforeDragStart(The?: Ext.drag.Info): boolean; public describe(info?: Ext.drag.Info): void; public getActiveCls(): void; public getActiveOnLongPress(): void; public getConstrain(): void; public getHandle(): void; public getProxy(): void; public getRevert(): void; public isDragging(): boolean; public onDragCancel(): void; public onDragEnd(): void; public onDragMove(): void; public onDragStart(): void; public setActiveCls(): void; public setActiveOnLongPress(): void; public setConstrain(): void; public setHandle(): void; public setProxy(): void; public setRevert(): void; } } }