#ifndef CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_IAPPS_FINDER_IMPL_H_
#define CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_IAPPS_FINDER_IMPL_H_
#include <string>
#include "base/callback.h"
#include "base/files/file_path.h"
#include "chrome/browser/media_galleries/fileapi/iapps_finder.h"
#include "components/storage_monitor/storage_info.h"
#if defined(OS_MACOSX)
class MacPreferences;
#if defined(__OBJC__)
@class NSArray;
@class NSString;
#else
class NSArray;
class NSString;
#endif
#endif
namespace iapps {
#if defined(OS_MACOSX)
extern NSString* const kIPhotoRecentDatabasesKey;
extern NSString* const kITunesRecentDatabasePathsKey;
void SetMacPreferencesForTesting(MacPreferences* preferences);
NSArray* NSArrayFromFilePath(const base::FilePath& path);
#endif
typedef base::Callback<void(const IAppsFinderCallback&)> IAppsFinderTask;
void FindIAppsOnFileThread(storage_monitor::StorageInfo::Type type,
const IAppsFinderTask& task,
const IAppsFinderCallback& callback);
}
#endif