declare namespace Ext { export namespace scroll { export interface ScrollerConfig { direction?: 'auto' | 'vertical' | 'horizontal' | 'both'; element?: string | Ext.dom.Element; listeners?: object; rtl?: boolean; x?: boolean | string; y?: boolean | string; } export class Scroller extends Ext.Evented { public addPartner(partner?: Ext.scroll.Scroller, axis?: string): void; public getClientSize(): object; public getDirection(): void; public getElement(): void; public getMaxPosition(): object; public getMaxUserPosition(): object; public getPosition(): object; public getRtl(): void; public getScrollbarSize(): object; public getScroller(): void; public getSize(): void; public getX(): void; public getY(): void; public isInView(el?: string | Ext.dom.Element | HTMLElement): object; public refresh(immediate?: boolean): Ext.scroll.Scroller; public scrollBy(deltaX?: number | number[] | object, deltaY?: number | boolean | object, animate?: boolean | object): void; public scrollTo(x?: number, y?: number, animation?: boolean | object): Ext.scroll.Scroller; public setDirection(): void; public setElement(): void; public setRtl(): void; public setX(): void; public setY(): void; } } }