declare namespace Ext { export namespace draw { export namespace sprite { export interface SpriteConfig { animation?: Ext.draw.modifier.Animation; fillOpacity?: number; fillStyle?: string; globalAlpha?: number; globalCompositeOperation?: string; hidden?: boolean; lineCap?: string; lineDash?: []; lineDashOffset?: number; lineJoin?: string; lineWidth?: number; listeners?: object; miterLimit?: number; rotation?: number | object; rotationCenterX?: number; rotationCenterY?: number; rotationRads?: number; scaling?: number | object; scalingCenterX?: number; scalingCenterY?: number; scalingX?: number; scalingY?: number; shadowBlur?: number; shadowColor?: string; shadowOffsetX?: number; shadowOffsetY?: number; strokeOpacity?: number; strokeStyle?: string; transformFillStroke?: boolean; translation?: object; translationX?: number; translationY?: number; zIndex?: number; } export class Sprite extends Ext.Base { public attr?: object; public static debug?: any; public getAnimation(): void; public getBBox(isWithoutTransform?: boolean): void; public getBBoxCenter(isWithoutTransform?: boolean): []; public hide(): Ext.draw.sprite.Sprite; public hitTest(point?: [], options?: object): object; public preRender(): void; public remove(): Ext.draw.sprite.Sprite; public render(surface?: Ext.draw.Surface, ctx?: object, rect?: []): any; public resetTransform(isSplit?: boolean): Ext.draw.sprite.Sprite; public setAnimation(config?: object): void; public setAttributes(changes?: object, bypassNormalization?: boolean, avoidCopy?: boolean): void; public setAttributesBypassingNormalization(changes?: object, avoidCopy?: boolean): void; public setTransform(matrix?: Ext.draw.Matrix | number[], isSplit?: boolean): Ext.draw.sprite.Sprite; public show(): Ext.draw.sprite.Sprite; public transform(matrix?: Ext.draw.Matrix | number[], isSplit?: boolean): Ext.draw.sprite.Sprite; public updatePlainBBox(plain?: object): void; public updateTransformedBBox(transform?: object, plain?: object): void; public useAttributes(ctx?: object, rect?: []): void; } } } }