import { Matrix } from "./Matrix";
import { ColorTransform } from "./ColorTransform";
import { Rectangle } from "./Rectangle";
import { Matrix3D } from "./Matrix3D";
import { PerspectiveProjection } from "./PerspectiveProjection";
import { DisplayObject } from "../display/DisplayObject";
export declare class Transform extends Object {
    private _matrix;
    private _colorTransform;
    private _concatenatedColorTransform;
    private colorDirty;
    private dirty;
    private _concatenatedMatrix;
    private invDirty;
    private _invMatrix;
    private _displayObject;
    constructor(displayObject?: DisplayObject);
    get matrix(): Matrix;
    set matrix(v: Matrix);
    get colorTransform(): ColorTransform;
    set colorTransform(v: ColorTransform);
    get concatenatedMatrix(): Matrix;
    get concatenatedColorTransform(): ColorTransform;
    private cloneColorTransform;
    get pixelBounds(): Rectangle;
    private ctor;
    get matrix3D(): Matrix3D;
    set matrix3D(param1: Matrix3D);
    getRelativeMatrix3D(param1: DisplayObject): Matrix3D;
    get perspectiveProjection(): PerspectiveProjection;
    set perspectiveProjection(param1: PerspectiveProjection);
    get invMatrix(): Matrix;
    updateTransforms: () => void;
    updateColorTransforms: () => void;
}
