import mat4 from './mat4';
import quat from './quat';
import vec2 from './vec2';
import vec3 from './vec3';
export default class mat3 {
    constructor(values?: number[]);
    private values;
    static readonly identity: mat3;
    at(index: number): number;
    init(values: number[]): mat3;
    reset(): void;
    copy(dest?: mat3): mat3;
    all(): number[];
    row(index: number): number[];
    col(index: number): number[];
    equals(matrix: mat3, threshold?: number): boolean;
    determinant(): number;
    setIdentity(): mat3;
    transpose(): mat3;
    inverse(): mat3;
    multiply(matrix: mat3): mat3;
    multiplyVec2(vector: vec2, result: vec2): vec2;
    multiplyVec3(vector: vec3, result: vec3): vec3;
    toMat4(result: mat4): mat4;
    toQuat(): quat;
    rotate(angle: number, axis: vec3): mat3;
    static product(m1: mat3, m2: mat3, result: mat3): mat3;
}
