getTagManager() and getClientTagProvider() usage in CLIENT scope

In the client scope we have :

clientContext.getTagManager().getClientTagProvider(<name>).getTagConfigsAsync(...)

the name parameter is the name of the gateway tag’s provider ? or is the name of the client tag’s provider ???

clientContext.getTagManager().getTagConfigsAsync(...)

does this function use “default” tag’s provider or “client” tag ?

gatewayContext.getTagManager().getTagProvider(<name>).getTagConfigsAsync(...)

this function is for the gateway tag’s provider “name”.