// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; /** * @title IVaultStrategy * @notice Interface for vault strategies (deferred implementation) * @dev Defined now for forward compatibility */ interface IVaultStrategy { function onDeposit(address token, uint256 amount) external; function onWithdraw(address token, uint256 amount) external; function onBridgePending(address token, uint256 amount, uint256 estimatedWait) external; function execute(bytes calldata strategyData) external; function getStrategyType() external pure returns (string memory); }