#ifndef ASH_WALLPAPER_WALLPAPER_CONTROLLER_TEST_API_H_
#define ASH_WALLPAPER_WALLPAPER_CONTROLLER_TEST_API_H_
#include "ash/ash_export.h"
#include "ash/public/cpp/wallpaper/wallpaper_info.h"
#include "ash/wallpaper/wallpaper_utils/wallpaper_calculated_colors.h"
#include "base/memory/raw_ptr.h"
#include "components/account_id/account_id.h"
namespace ash {
class WallpaperControllerImpl;
class ASH_EXPORT WallpaperControllerTestApi {
public:
explicit WallpaperControllerTestApi(WallpaperControllerImpl* controller);
WallpaperControllerTestApi(const WallpaperControllerTestApi&) = delete;
WallpaperControllerTestApi& operator=(const WallpaperControllerTestApi&) =
delete;
virtual ~WallpaperControllerTestApi();
void StartWallpaperPreview();
void EndWallpaperPreview(bool confirm_preview_wallpaper);
void SetCalculatedColors(const WallpaperCalculatedColors& calculated_colors);
void ResetCalculatedColors();
void SetDefaultWallpaper(const AccountId& account_id);
void ShowWallpaperImage(const WallpaperInfo& wallpaper_info,
bool preview_mode,
bool is_override);
private:
raw_ptr<WallpaperControllerImpl, DanglingUntriaged> controller_;
};
}
#endif