The responsibility of the visibility of a method is relegated to the class that implements the interface.
public interface IMyInterface { bool GetMyInfo(st
All of the methods of an interface must have the same access level - so that the caller may use all of them. However interfaces can also be internal (or as nested interface private).
If you need different access levels use a distinct interface.