#pragma once

#include <maps/wikimap/mapspro/services/mrc/libs/common/include/keypoints.h>

#include <utility>
#include <vector>

namespace maps::mrc::keypoints_matcher {

using MatchedPairs = std::vector<std::pair<size_t, size_t>>;

class IKeypointsMatcher {
public:
    virtual ~IKeypointsMatcher() = default;

    virtual MatchedPairs match(const common::Keypoints &kpts0, const common::Keypoints &kpts1) const = 0;
};

} // maps::mrc::keypoints_matcher