import type { _SCNConstraint } from "./SCNConstraint.js";
import type { _SCNNode } from "./SCNNode.js";
import type { SCNVector3 } from "../structs/SCNVector3.js";
import type { SCNVector4 } from "../structs/SCNVector4.js";
export declare class _SCNReplicatorConstraint extends _SCNConstraint {
    static alloc(): _SCNReplicatorConstraint;
    static new(): _SCNReplicatorConstraint;
    init(): _SCNReplicatorConstraint;
    /**
     * @method replicatorWithTargetNode @abstract Creates and returns a SCNReplicatorConstraint constraint.
     */
    static replicatorConstraintWithTarget$(target: _SCNNode | null): _SCNReplicatorConstraint;
    /** @property target @abstract Defines the target node to replicate */
    target(): _SCNNode | null;
    setTarget$(value: _SCNNode | null): void;
    /**
     * @property replicatesOrientation @abstract Defines whether or not the constraint should replicate the target orientation. Defaults to YES.
     */
    replicatesOrientation(): boolean;
    setReplicatesOrientation$(value: boolean): void;
    /**
     * @property replicatesPosition @abstract Defines whether or not the constraint should replicate the target position. Defaults to YES.
     */
    replicatesPosition(): boolean;
    setReplicatesPosition$(value: boolean): void;
    /**
     * @property replicatesScale @abstract Defines whether or not the constraint should replicate the target scale. Defaults to YES.
     */
    replicatesScale(): boolean;
    setReplicatesScale$(value: boolean): void;
    /**
     * @property orientationOffset @abstract Defines an addition orientation offset. Defaults to no offset. Animatable.
     */
    orientationOffset(): SCNVector4;
    setOrientationOffset$(value: SCNVector4): void;
    /**
     * @property positionOffset @abstract Defines an addition orientation offset. Defaults to no offset. Animatable.
     */
    positionOffset(): SCNVector3;
    setPositionOffset$(value: SCNVector3): void;
    /**
     * @property scaleOffset @abstract Defines an addition scale offset. Defaults to no offset. Animatable.
     */
    scaleOffset(): SCNVector3;
    setScaleOffset$(value: SCNVector3): void;
}
