import type { NobjcObject } from "objc-js";
import type { _SKNode } from "./SKNode.js";
import type { simd_float3x3 } from "../structs/simd_float3x3.js";
import type { simd_quatf } from "../structs/simd_quatf.js";
export declare class _SKTransformNode extends _SKNode {
    static alloc(): _SKTransformNode;
    static new(): _SKTransformNode;
    init(): _SKTransformNode;
    /** Rotation specific setter/getter */
    setEulerAngles$(euler: NobjcObject): void;
    eulerAngles(): NobjcObject;
    setRotationMatrix$(rotationMatrix: simd_float3x3): void;
    rotationMatrix(): simd_float3x3;
    setQuaternion$(quaternion: simd_quatf): void;
    quaternion(): simd_quatf;
    /**
     * An SKTransformNode can be applied a 3D rotation that will affect the visual aspect of its children. The physics and constraints of the children will behave as if none of them were transformed.
     */
    xRotation(): number;
    setXRotation$(value: number): void;
    yRotation(): number;
    setYRotation$(value: number): void;
}
