import { Point } from "./Point";
import { Vector3D } from "./Vector3D";
export declare class Matrix {
    a: number;
    b: number;
    c: number;
    d: number;
    tx: number;
    ty: number;
    private t0;
    private t1;
    private t2;
    private t3;
    constructor(a?: number, b?: number, c?: number, d?: number, tx?: number, ty?: number);
    clone(): Matrix;
    concat(m: Matrix): void;
    invert(): void;
    identity(): void;
    createBox(scaleX: number, scaleY: number, rotation?: number, tx?: number, ty?: number): void;
    createGradientBox(width: number, height: number, rotation?: number, tx?: number, ty?: number): void;
    rotate(angle: number): void;
    translate(dx: number, dy: number): void;
    scale(sx: number, sy: number): void;
    deltaTransformPoint(point: Point): Point;
    transformPoint(point: Point): Point;
    toString(): string;
    copyFrom(sourceMatrix: Matrix): void;
    setTo(aa: number, ba: number, ca: number, da: number, txa: number, tya: number): void;
    copyRowTo(row: number, vector3D: Vector3D): void;
    copyColumnTo(column: number, vector3D: Vector3D): void;
    copyRowFrom(row: number, vector3D: Vector3D): void;
    copyColumnFrom(column: number, vector3D: Vector3D): void;
}
