def METHOD_NAME(
    self,
    section: str,
    name: str,
    type: _ParamType,
    scope: ConfigScope,
) -> None:
    if section == "alias":
        raise ConfigError("Registering aliases is not supported yet.")
    if section in self._config_spec and name in self._config_spec[section]:
        raise ConfigError(f"Config parameter {section}.{name} already registered")
    self._config_spec.setdefault(section, dict())
    self._config_spec[section][name] = (type, scope)