# Interface MNativePackagerServiceProviderType

All Known Implementing Classes:
  `MNPackagerAppImageProvider, MNPackagerDebProvider, MNPackagerFlatpakProvider, MNPackagerMSIProvider, MNPackagerShellProvider`

public interface MNativePackagerServiceProviderType
A service factory.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `MNativePackagerServiceType`
  `create(MNativeProcessesType processes)`
  `String`
  `describe()`
  `com.io7m.lanark.core.RDottedName`
  `name()`

- ## Method Details

  - ### name

    com.io7m.lanark.core.RDottedName name()
    Returns:
      The name of the provider

  - ### describe

    String describe()
    Returns:
      A description of the service

  - ### create

    MNativePackagerServiceType create(MNativeProcessesType processes)
    Parameters:
      `processes` - An interface for running native processes
    Returns:
      A new service