#ifndef COMPONENTS_SEARCH_PROVIDER_LOGOS_LOGO_SERVICE_IMPL_H_
#define COMPONENTS_SEARCH_PROVIDER_LOGOS_LOGO_SERVICE_IMPL_H_
#include <memory>
#include <string>
#include <vector>
#include "base/files/file_path.h"
#include "base/functional/callback.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/ref_counted.h"
#include "base/memory/weak_ptr.h"
#include "base/task/sequenced_task_runner.h"
#include "base/time/clock.h"
#include "base/time/time.h"
#include "components/search_provider_logos/logo_common.h"
#include "components/search_provider_logos/logo_service.h"
#include "components/signin/public/identity_manager/identity_manager.h"
class TemplateURLService;
namespace base {
class Clock;
}
namespace image_fetcher {
class ImageDecoder;
}
namespace network {
class SimpleURLLoader;
class SharedURLLoaderFactory;
}
namespace search_provider_logos {
class LogoCache;
class LogoObserver;
class LogoServiceImpl : public LogoService,
public signin::IdentityManager::Observer { … };
}
#endif