/**@class android.webkit.WebViewFactoryProvider
 This is the main entry-point into the WebView back end implementations, which the WebView
 proxy class uses to instantiate all the other objects as needed. The backend must provide an
 implementation of this interface, and make it available to the WebView via mechanism TBD.
 @hide
*/
var WebViewFactoryProvider = {

/**
*/
getStatics : function(  ) {},

/**Construct a new WebViewProvider.
@param {Object {WebView}} webView the WebView instance bound to this implementation instance. Note it will not
 necessarily be fully constructed at the point of this call: defer real initialization to
 WebViewProvider.init().
@param {Object {android.webkit.WebView.PrivateAccess}} privateAccess provides access into WebView internal methods.
*/
createWebView : function(  ) {},

/**Gets the singleton GeolocationPermissions instance for this WebView implementation. The
 implementation must return the same instance on subsequent calls.
@return {Object {android.webkit.GeolocationPermissions}} the single GeolocationPermissions instance.
*/
getGeolocationPermissions : function(  ) {},

/**Gets the singleton CookieManager instance for this WebView implementation. The
 implementation must return the same instance on subsequent calls.
@return {Object {android.webkit.CookieManager}} the singleton CookieManager instance
*/
getCookieManager : function(  ) {},

/**Gets the TokenBindingService instance for this WebView implementation. The
 implementation must return the same instance on subsequent calls.
@deprecated this method only returns {@code null}
@return {Object {android.webkit.TokenBindingService}} the TokenBindingService instance (which is always {@code null})
*/
getTokenBindingService : function(  ) {},

/**Gets the TracingController instance for this WebView implementation. The
 implementation must return the same instance on subsequent calls.
@return {Object {android.webkit.TracingController}} the TracingController instance
*/
getTracingController : function(  ) {},

/**Gets the ServiceWorkerController instance for this WebView implementation. The
 implementation must return the same instance on subsequent calls.
@return {Object {android.webkit.ServiceWorkerController}} the ServiceWorkerController instance
*/
getServiceWorkerController : function(  ) {},

/**Gets the singleton WebIconDatabase instance for this WebView implementation. The
 implementation must return the same instance on subsequent calls.
@return {Object {android.webkit.WebIconDatabase}} the singleton WebIconDatabase instance
*/
getWebIconDatabase : function(  ) {},

/**Gets the singleton WebStorage instance for this WebView implementation. The
 implementation must return the same instance on subsequent calls.
@return {Object {android.webkit.WebStorage}} the singleton WebStorage instance
*/
getWebStorage : function(  ) {},

/**Gets the singleton WebViewDatabase instance for this WebView implementation. The
 implementation must return the same instance on subsequent calls.
@return {Object {android.webkit.WebViewDatabase}} the singleton WebViewDatabase instance
*/
getWebViewDatabase : function(  ) {},

/**Gets the classloader used to load internal WebView implementation classes. This interface
 should only be used by the WebView Support Library.
*/
getWebViewClassLoader : function(  ) {},


};