import type { Vector3 } from "../util/Vector3";
import type { GameObject } from "./GameObject";
export declare abstract class Transform {
    abstract get position(): Vector3;
    abstract set position(value: Vector3);
    abstract get localPosition(): Vector3;
    abstract set localPosition(value: Vector3);
    abstract get rotation(): Vector3;
    abstract set rotation(value: Vector3);
    abstract get localRotation(): Vector3;
    abstract set localRotation(value: Vector3);
    abstract get scale(): Vector3;
    abstract set scale(value: Vector3);
    abstract get localScale(): Vector3;
    abstract set localScale(value: Vector3);
    abstract get parent(): Transform | undefined;
    abstract set parent(value: Transform | undefined);
    abstract get gameObject(): GameObject;
    abstract get children(): Transform[];
}
