declare namespace Ext { export namespace draw { export namespace sprite { export interface InstancingConfig { animation?: Ext.draw.modifier.Animation; fillOpacity?: number; fillStyle?: string; globalAlpha?: number; globalCompositeOperation?: string; hidden?: boolean; instances?: []; 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; template?: object; transformFillStroke?: boolean; translation?: object; translationX?: number; translationY?: number; zIndex?: number; } export class Instancing extends Ext.draw.sprite.Sprite { public add(config?: object, bypassNormalization?: boolean, avoidCopy?: boolean): object; public createInstance(config?: object, bypassNormalization?: object, avoidCopy?: object): void; public getBBoxFor(index?: number, isWithoutTransform?: boolean): object; public getInstances(): void; public getTemplate(): void; public setAttributesFor(index?: number, changes?: object, bypassNormalization?: boolean): void; public setInstances(): void; public setTemplate(): void; } } } }