interface IUniRef {
    // ----------- Events -----------

    event PoolUpdate(address indexed _pool);

    // ----------- Governor only state changing api -----------

    function setPool(address _pool) external;

    // ----------- Getters -----------

    function nft() external view returns (INonfungiblePositionManager);

    function router() external view returns (ISwapRouter);

    function pool() external view returns (IUniswapV3Pool);

    function tokenId() external view returns (uint256);

    function token() external view returns (address);

    function liquidityOwned() external view returns (uint128);
}
/// @title UniRef interface
/// @author Ring Protocol
function nft() external view returns (INonfungiblePositionManager);

// ----------- Getters -----------