import { Quaternion } from "../util/Quaternion";
import type { Vector3 } from "../util/Vector3";
import type { GameObject } from "./GameObject";
export declare abstract class Transform {
    abstract get localPosition(): Vector3;
    abstract set localPosition(value: Vector3);
    abstract get absolutePosition(): Vector3;
    abstract set absolutePosition(value: Vector3);
    abstract get absoluteRotation(): Quaternion;
    abstract set absoluteRotation(value: Quaternion);
    abstract get localRotation(): Quaternion;
    abstract set localRotation(value: Quaternion);
    abstract rotate(value: Vector3): void;
    abstract get absoluteScale(): Vector3;
    abstract set absoluteScale(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[];
}
