import { Vector2Like } from "./../vector/Vector2"; export type Matrix2Like = Matrix2 | Float32Array | number[]; export declare class Matrix2 extends Float32Array { static readonly UNIT_MATRIX2: Matrix2; static add: (a: Matrix2Like, b: Matrix2Like, out?: T) => T; static adjoint: (a: Matrix2Like, out?: T) => T; static clone: (source: Matrix2Like, out?: T) => T; static closeTo: (a: Matrix2Like, b: Matrix2Like) => boolean; static create: (a?: Matrix2Like) => Matrix2; static determinant: (a: Matrix2Like) => number; static equals: (a: Matrix2Like, b: Matrix2Like) => boolean; static frobNorm: (a: Matrix2Like) => number; static fromArray: (source: Matrix2Like, out?: T) => T; static fromRotation: (rad: number, out?: T) => T; static fromScaling: (v: Vector2Like, out?: T) => T; static identity: (out?: T) => T; static invert: (a: Matrix2Like, out?: T) => T | null; static lerp: (a: Matrix2Like, b: Matrix2Like, alpha: number, out?: T) => T; static minus: (a: Matrix2Like, b: Matrix2Like, out?: T) => T; static multiply: (a: Matrix2Like, b: Matrix2Like, out?: T) => T; static multiplyScalar: (a: Matrix2Like, b: number, out?: T) => T; static rotate: (a: Matrix2Like, rad: number, out?: T) => T; static scale: (a: Matrix2Like, v: Vector2Like, out?: T) => T; static toString: (a: Matrix2Like) => string; static transpose: (a: Matrix2Like, out?: T) => T; constructor(data?: Matrix2Like); }