/// @notice Adds a new bundle to array
/// @dev Can only be called by auth addresses if it's not open to public
/// @dev Strategies need to have the same number of triggers and ids exists
/// @param _strategyIds Array of strategyIds that go into a bundle
uint64[] memory _strategyIds
) public onlyAuthCreators sameTriggers(_strategyIds) returns (uint256);
/// @notice Switch to determine if bundles can be created by anyone
/// @dev Callable only by the owner
/// @param _openToPublic Flag if true anyone can create bundles
function changeEditPermission(bool _openToPublic) public onlyOwner;
////////////////////////////// VIEW METHODS /////////////////////////////////
function getStrategyId(uint256 _bundleId, uint256 _strategyIndex) public view returns (uint256);
function getBundle(uint _bundleId) public view returns (StrategyBundle memory);
function getBundleCount() public view returns (uint256);
function getPaginatedBundles(uint _page, uint _perPage) public view returns (StrategyBundle[] memory);