interface IJBProjectHandles {
  event SetEnsNameParts(
    uint256 indexed projectId,
    string indexed handle,
    string[] parts,
    address caller
  );
  function setEnsNamePartsFor(uint256 _projectId, string[] memory _parts) external;
  function ensNamePartsOf(uint256 _projectId) external view returns (string[] memory);
  function TEXT_KEY() external view returns (string memory);
  function projects() external view returns (IJBProjects);
  function textResolver() external view returns (ITextResolver);
  function handleOf(uint256 _projectId) external view returns (string memory);
}