internal export interface CoreService < TSetup = void , TStart = void > { setup ( ... params ) : TSetup | Promise < TSetup > ; start ( ... params ) : TStart | Promise < TStart > ; stop ( ) : void | Promise < void > ; }