#ifndef CHROME_BROWSER_ASH_EXTENSIONS_EXTERNAL_CACHE_DELEGATE_H_
#define CHROME_BROWSER_ASH_EXTENSIONS_EXTERNAL_CACHE_DELEGATE_H_
#include "base/values.h"
#include "extensions/browser/updater/extension_downloader_delegate.h"
#include "extensions/common/extension_id.h"
namespace chromeos {
class ExternalCacheDelegate {
public:
virtual ~ExternalCacheDelegate() = default;
virtual void OnExtensionListsUpdated(const base::Value::Dict& prefs);
virtual void OnExtensionLoadedInCache(const extensions::ExtensionId& id,
bool is_updated);
virtual void OnExtensionDownloadFailed(
const extensions::ExtensionId& id,
extensions::ExtensionDownloaderDelegate::Error error);
virtual void OnCachedExtensionFileDeleted(const extensions::ExtensionId& id);
virtual bool IsRollbackAllowed() const;
virtual bool CanRollbackNow() const;
};
}
#endif