MouseTargetProviderConfig: {
    maxRayDistance: number;
    rayProvider: RayProvider;
    shouldPreventTargetUpdate: (() => boolean);
    spherecastDistanceThresholds: number[];
    spherecastRadii: number[];
    targetingVolumeMultiplier?: number;
}

Configuration of the target provider, particularly how ray direction is calculated + maximum length via rayProvider/maxRayDistance. Also allows for definition of when the provider should not update target (e.g. during a trigger) via shouldPreventTargetUpdate.