import { IPointData, Matrix } from '@pixi/math'; import { AFFINE } from '../base'; export declare class Matrix2d { static readonly IDENTITY: Matrix2d; static readonly TEMP_MATRIX: Matrix2d; mat3: Float64Array; floatArray: Float32Array; constructor(backingArray?: ArrayLike); get a(): number; set a(value: number); get b(): number; set b(value: number); get c(): number; set c(value: number); get d(): number; set d(value: number); get tx(): number; set tx(value: number); get ty(): number; set ty(value: number); set(a: number, b: number, c: number, d: number, tx: number, ty: number): this; toArray(transpose?: boolean, out?: Float32Array): Float32Array; apply(pos: IPointData, newPos: IPointData): IPointData; translate(tx: number, ty: number): this; scale(x: number, y: number): this; scaleAndTranslate(scaleX: number, scaleY: number, tx: number, ty: number): void; applyInverse(pos: IPointData, newPos: IPointData): IPointData; invert(): Matrix2d; identity(): Matrix2d; clone(): Matrix2d; copyTo2dOr3d(matrix: Matrix2d): Matrix2d; copyTo(matrix: Matrix, affine?: AFFINE, preserveOrientation?: boolean): Matrix; copyFrom(matrix: Matrix): this; setToMultLegacy(pt: Matrix, lt: Matrix2d): this; setToMultLegacy2(pt: Matrix2d, lt: Matrix): this; setToMult(pt: Matrix2d, lt: Matrix2d): this; prepend(lt: any): this; }