chromium/chrome/updater/external_constants_override.h

// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_UPDATER_EXTERNAL_CONSTANTS_OVERRIDE_H_
#define CHROME_UPDATER_EXTERNAL_CONSTANTS_OVERRIDE_H_

#include <memory>
#include <optional>
#include <string>
#include <vector>

#include "base/containers/flat_map.h"
#include "base/memory/scoped_refptr.h"
#include "base/time/time.h"
#include "base/values.h"
#include "chrome/updater/external_constants.h"
#include "chrome/updater/updater_scope.h"

class GURL;

namespace base {
class FilePath;
class TimeDelta;
class Value;
}  // namespace base

namespace crx_file {
enum class VerifierFormat;
}

namespace updater {

std::optional<base::FilePath> GetOverrideFilePath(UpdaterScope scope);

class ExternalConstantsOverrider : public ExternalConstants {};

}  // namespace updater

#endif  // CHROME_UPDATER_EXTERNAL_CONSTANTS_OVERRIDE_H_