export declare class TransformationMatrix {
    a: number;
    b: number;
    c: number;
    d: number;
    e: number;
    f: number;
    static identity(): TransformationMatrix;
    static translation(x: number, y: number): TransformationMatrix;
    static rotation(angle: number): TransformationMatrix;
    static scale(x: number, y: number): TransformationMatrix;
    /**
     * The transformation matrix is described by: [
     *   [a, c, e],
     *   [b, d, f],
     *   [0, 0, 1]
     * ]
     */
    constructor(a: number, b: number, c: number, d: number, e: number, f: number);
    multiplyMatrix(other: TransformationMatrix): TransformationMatrix;
    toCSSMatrix(): string;
    decompose(): {
        translateX: number;
        translateY: number;
        scale: number;
        rotate: number;
    };
    toCSSDecomposed(): string;
    /**
     * solve [ax + cy + e] = [x]
     *       [bx + dy + f] = [y]
     */
    calculateTransformOrigin(): {
        x: number;
        y: number;
    } | null;
}
