// 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);
}
