The run_depend can only be a non-dev package if none of its headers is exposed by the headers of this package. But commonly that is the case why the run_depend still has to state the -dev package.