/**
 * Abstract base class for skeleton post-processors.
 *
 * Post-processors are applied after the base animation/bind pose layer,
 * allowing procedural modifications like IK, spring physics, or manual overrides.
 *
 * @public
 */ class SkeletonPostProcessor {
    /** Blend weight for this processor [0-1] */ _weight;
    /** Whether this processor is enabled */ _enabled;
    /** Priority for ordering (higher = applied later) */ _priority;
    constructor(weight = 1.0, priority = 0){
        this._weight = Math.max(0, Math.min(1, weight));
        this._enabled = true;
        this._priority = priority;
    }
    /**
   * Get the blend weight [0-1]
   */ get weight() {
        return this._weight;
    }
    /**
   * Set the blend weight [0-1]
   */ set weight(value) {
        this._weight = Math.max(0, Math.min(1, value));
    }
    /**
   * Get whether this processor is enabled
   */ get enabled() {
        return this._enabled;
    }
    /**
   * Set whether this processor is enabled
   */ set enabled(value) {
        this._enabled = value;
    }
    /**
   * Get the priority (higher = applied later)
   */ get priority() {
        return this._priority;
    }
    /**
   * Set the priority (higher = applied later)
   */ set priority(value) {
        this._priority = value;
    }
}

export { SkeletonPostProcessor };
//# sourceMappingURL=skeleton_postprocessor.js.map
