declare namespace Ext { export namespace draw { export namespace engine { export interface SvgConfig { background?: object; baseCls?: string | boolean; bind?: object | string; border?: boolean; cls?: string | string[]; controller?: string | object | Ext.app.ViewController; defaultListenerScope?: boolean; dirty?: boolean; flipRtlText?: boolean; height?: number | string; hidden?: boolean; highPrecision?: boolean; items?: []; listeners?: object; plugins?: object | string | object[] | string[]; publishes?: string | string[] | object; rect?: []; reference?: string; session?: boolean | object | Ext.data.Session; style?: string | object; touchAction?: object; twoWayBindable?: string | string[] | object; ui?: string | string[]; userCls?: string | string[]; viewModel?: string | object | Ext.app.ViewModel; width?: number | string; } export class Svg extends Ext.draw.Surface { public clearTransform(): void; public createSvgNode(type?: string): any; public getHighPrecision(): void; public renderSprite(sprite?: Ext.draw.sprite.Sprite): boolean; public setHighPrecision(): void; } } } }