package androidx.loader.app {

  public abstract class LoaderManager {
    ctor public LoaderManager();
    method public abstract void destroyLoader(int);
    method public abstract void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
    method public static void enableDebugLogging(boolean);
    method public abstract <D> androidx.loader.content.Loader<D> getLoader(int);
    method public boolean hasRunningLoaders();
    method public abstract <D> androidx.loader.content.Loader<D> initLoader(int, android.os.Bundle, androidx.loader.app.LoaderManager.LoaderCallbacks<D>);
    method public abstract <D> androidx.loader.content.Loader<D> restartLoader(int, android.os.Bundle, androidx.loader.app.LoaderManager.LoaderCallbacks<D>);
  }

  public static abstract interface LoaderManager.LoaderCallbacks<D> {
    method public abstract androidx.loader.content.Loader<D> onCreateLoader(int, android.os.Bundle);
    method public abstract void onLoadFinished(androidx.loader.content.Loader<D>, D);
    method public abstract void onLoaderReset(androidx.loader.content.Loader<D>);
  }

}