declare namespace Ext { export namespace draw { export interface MatrixConfig { } export class Matrix extends Ext.Base { public a?: number; public append(xx?: number, xy?: number, yx?: number, yy?: number, dx?: number, dy?: number): Ext.draw.Matrix; public appendMatrix(matrix?: Ext.draw.Matrix): Ext.draw.Matrix; public clone(): Ext.draw.Matrix; public constructor(xx?: number, xy?: number, yx?: number, yy?: number, dx?: number, dy?: number); public equals(matrix?: Ext.draw.Matrix): boolean; public flipX(): Ext.draw.Matrix; public flipY(): Ext.draw.Matrix; public getDX(): number; public getDY(): number; public getScaleX(): number; public getScaleY(): number; public getXX(): number; public getXY(): number; public getYX(): number; public getYY(): number; public inverse(target?: Ext.draw.Matrix): Ext.draw.Matrix; public isEqual(matrix?: Ext.draw.Matrix): boolean; public isIdentity(): boolean; public multiply(matrix?: Ext.draw.Matrix): Ext.draw.Matrix; public prepend(xx?: number, xy?: number, yx?: number, yy?: number, dx?: number, dy?: number): Ext.draw.Matrix; public prependMatrix(matrix?: Ext.draw.Matrix): Ext.draw.Matrix; public reset(): Ext.draw.Matrix; public rotate(angle?: number, rcx?: number | null, rcy?: number | null, prepend?: boolean): Ext.draw.Matrix; public rotateFromVector(x?: number, y?: number, prepend?: boolean): Ext.draw.Matrix; public scale(sx?: number, sy?: number, scx?: number, scy?: number, prepend?: boolean): Ext.draw.Matrix; public set(xx?: number, xy?: number, yx?: number, yy?: number, dx?: number, dy?: number): Ext.draw.Matrix; public shearX(factor?: object): Ext.draw.Matrix; public shearY(factor?: object): Ext.draw.Matrix; public skewX(angle?: number): Ext.draw.Matrix; public skewY(angle?: number): Ext.draw.Matrix; public split(): object; public toArray(): []; public toContext(ctx?: object): Ext.draw.Matrix; public toString(): []; public toSvg(): string; public toVerticalArray(): string | []; public transformBBox(bbox?: object, radius?: number, target?: object): object; public transformList(list?: []): []; public transformPoint(point?: []): []; public translate(x?: number, y?: number, prepend?: boolean): Ext.draw.Matrix; public x(x?: number, y?: number): number; public y(x?: number, y?: number): number; public static createAffineMatrixFromTwoPair(x0?: number, y0?: number, x1?: number, y1?: number, x0p?: number, y0p?: number, x1p?: number, y1p?: number): void; public static createPanZoomFromTwoPair(x0?: number, y0?: number, x1?: number, y1?: number, x0p?: number, y0p?: number, x1p?: number, y1p?: number): void; public static fly(elements?: []): Ext.draw.Matrix; } } }