export default Matrix2; declare class Matrix2 extends Float32Array { /** * * @param {number} v00 * @param {number} v01 * @param {number} v10 * @param {number} v11 * @param {Matrix2} inverse */ constructor(v00?: number, v01?: number, v10?: number, v11?: number, inverse?: Matrix2); /** * @readonly */ readonly PRECISION: 10000; /** @type {Float32Array} */ adjoint: Float32Array; /** @type {Matrix2} */ inverse: Matrix2; /** @type {number} */ determinant: number; get v00(): number; get v01(): number; get v10(): number; get v11(): number; /** * * @param {number} x * @param {number} y * @param {M.Vector2} out * @returns {M.Vector2} */ translate(x: number, y: number, out?: M.Vector2): M.Vector2; /** * * @param {number} v00 * @param {number} v01 * @param {number} v10 * @param {number} v11 * @param {Matrix2} [inverse] * @returns */ setValues(v00: number, v01: number, v10: number, v11: number, inverse?: Matrix2): void; 0: number; 1: number; 2: number; 3: number; } declare namespace Matrix2 { /** * * @param {number} size */ function createISO(size?: number): Matrix2; /** * * @param {number} x * @param {number} y * @param {number} angleX * @param {number} angleY */ function create(x?: number, y?: number, angleX?: number, angleY?: number): Matrix2; } import { Math as M } from "phaser";