#ifndef COMPONENTS_MEDIA_ROUTER_COMMON_DISCOVERY_MEDIA_SINK_SERVICE_UTIL_H_
#define COMPONENTS_MEDIA_ROUTER_COMMON_DISCOVERY_MEDIA_SINK_SERVICE_UTIL_H_
#include <vector>
#include "base/functional/callback.h"
#include "base/memory/scoped_refptr.h"
#include "components/media_router/common/discovery/media_sink_internal.h"
namespace base {
class SequencedTaskRunner;
}
namespace media_router {
OnSinksDiscoveredCallback;
OnAvailableSinksUpdatedCallback;
void RunSinksDiscoveredCallbackOnSequence(
const scoped_refptr<base::SequencedTaskRunner>& task_runner,
const OnSinksDiscoveredCallback& callback,
std::vector<MediaSinkInternal> sinks);
void RunAvailableSinksUpdatedCallbackOnSequence(
const scoped_refptr<base::SequencedTaskRunner>& task_runner,
const OnAvailableSinksUpdatedCallback& callback,
const std::string& app_name,
std::vector<MediaSinkInternal> available_sinks);
}
#endif