import { TgdVec3 } from "./vec3";
import { TgdVec4 } from "./vec4";
import { TgdVec2 } from "./vec2";
/**
 * Column-first 2x2 matrix.
 *
 * - `m10` means row 2 and column 1 (__A__).
 *
 * That's why is better to access members through the accessor `m00`, `m01`, etc.
 */
export declare class TgdMat2 extends Float32Array {
    constructor();
    constructor(mat: TgdMat2);
    constructor(column1: TgdVec2 | TgdVec3 | TgdVec4, column2: TgdVec2 | TgdVec3 | TgdVec4);
    constructor(m00: number, m10: number, m01: number, m11: number);
    multiply(mat: TgdMat2): this;
    transpose(): TgdMat2;
    scale(factor: number): this;
    get m00(): number;
    set m00(v: number);
    get m10(): number;
    set m10(v: number);
    get m01(): number;
    set m01(v: number);
    get m11(): number;
    set m11(v: number);
    debug(caption?: string): void;
}
//# sourceMappingURL=mat2.d.ts.map