// C++/WinRT v2.0.250303.1

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#pragma once
#ifndef WINRT_Windows_UI_Xaml_Controls_Maps_1_H
#define WINRT_Windows_UI_Xaml_Controls_Maps_1_H
#include "winrt/impl/Windows.UI.Xaml.Controls.Maps.0.h"
WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Controls::Maps
{
    struct WINRT_IMPL_EMPTY_BASES ICustomMapTileDataSource :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICustomMapTileDataSource>
    {
        ICustomMapTileDataSource(std::nullptr_t = nullptr) noexcept {}
        ICustomMapTileDataSource(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICustomMapTileDataSourceFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICustomMapTileDataSourceFactory>
    {
        ICustomMapTileDataSourceFactory(std::nullptr_t = nullptr) noexcept {}
        ICustomMapTileDataSourceFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IHttpMapTileDataSource :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHttpMapTileDataSource>
    {
        IHttpMapTileDataSource(std::nullptr_t = nullptr) noexcept {}
        IHttpMapTileDataSource(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IHttpMapTileDataSourceFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHttpMapTileDataSourceFactory>
    {
        IHttpMapTileDataSourceFactory(std::nullptr_t = nullptr) noexcept {}
        IHttpMapTileDataSourceFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ILocalMapTileDataSource :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ILocalMapTileDataSource>
    {
        ILocalMapTileDataSource(std::nullptr_t = nullptr) noexcept {}
        ILocalMapTileDataSource(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ILocalMapTileDataSourceFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ILocalMapTileDataSourceFactory>
    {
        ILocalMapTileDataSourceFactory(std::nullptr_t = nullptr) noexcept {}
        ILocalMapTileDataSourceFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapActualCameraChangedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapActualCameraChangedEventArgs>
    {
        IMapActualCameraChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapActualCameraChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapActualCameraChangedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapActualCameraChangedEventArgs2>
    {
        IMapActualCameraChangedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        IMapActualCameraChangedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapActualCameraChangingEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapActualCameraChangingEventArgs>
    {
        IMapActualCameraChangingEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapActualCameraChangingEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapActualCameraChangingEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapActualCameraChangingEventArgs2>
    {
        IMapActualCameraChangingEventArgs2(std::nullptr_t = nullptr) noexcept {}
        IMapActualCameraChangingEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapBillboard :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapBillboard>
    {
        IMapBillboard(std::nullptr_t = nullptr) noexcept {}
        IMapBillboard(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapBillboardFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapBillboardFactory>
    {
        IMapBillboardFactory(std::nullptr_t = nullptr) noexcept {}
        IMapBillboardFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapBillboardStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapBillboardStatics>
    {
        IMapBillboardStatics(std::nullptr_t = nullptr) noexcept {}
        IMapBillboardStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapCamera :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapCamera>
    {
        IMapCamera(std::nullptr_t = nullptr) noexcept {}
        IMapCamera(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapCameraFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapCameraFactory>
    {
        IMapCameraFactory(std::nullptr_t = nullptr) noexcept {}
        IMapCameraFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapContextRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapContextRequestedEventArgs>
    {
        IMapContextRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapContextRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControl :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControl>
    {
        IMapControl(std::nullptr_t = nullptr) noexcept {}
        IMapControl(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControl2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControl2>
    {
        IMapControl2(std::nullptr_t = nullptr) noexcept {}
        IMapControl2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControl3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControl3>
    {
        IMapControl3(std::nullptr_t = nullptr) noexcept {}
        IMapControl3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControl4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControl4>
    {
        IMapControl4(std::nullptr_t = nullptr) noexcept {}
        IMapControl4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControl5 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControl5>
    {
        IMapControl5(std::nullptr_t = nullptr) noexcept {}
        IMapControl5(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControl6 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControl6>
    {
        IMapControl6(std::nullptr_t = nullptr) noexcept {}
        IMapControl6(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControl7 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControl7>
    {
        IMapControl7(std::nullptr_t = nullptr) noexcept {}
        IMapControl7(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControl8 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControl8>
    {
        IMapControl8(std::nullptr_t = nullptr) noexcept {}
        IMapControl8(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlBusinessLandmarkClickEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlBusinessLandmarkClickEventArgs>
    {
        IMapControlBusinessLandmarkClickEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapControlBusinessLandmarkClickEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlBusinessLandmarkPointerEnteredEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlBusinessLandmarkPointerEnteredEventArgs>
    {
        IMapControlBusinessLandmarkPointerEnteredEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapControlBusinessLandmarkPointerEnteredEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlBusinessLandmarkPointerExitedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlBusinessLandmarkPointerExitedEventArgs>
    {
        IMapControlBusinessLandmarkPointerExitedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapControlBusinessLandmarkPointerExitedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlBusinessLandmarkRightTappedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlBusinessLandmarkRightTappedEventArgs>
    {
        IMapControlBusinessLandmarkRightTappedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapControlBusinessLandmarkRightTappedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlDataHelper :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlDataHelper>
    {
        IMapControlDataHelper(std::nullptr_t = nullptr) noexcept {}
        IMapControlDataHelper(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlDataHelper2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlDataHelper2>
    {
        IMapControlDataHelper2(std::nullptr_t = nullptr) noexcept {}
        IMapControlDataHelper2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlDataHelperFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlDataHelperFactory>
    {
        IMapControlDataHelperFactory(std::nullptr_t = nullptr) noexcept {}
        IMapControlDataHelperFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlDataHelperStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlDataHelperStatics>
    {
        IMapControlDataHelperStatics(std::nullptr_t = nullptr) noexcept {}
        IMapControlDataHelperStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlStatics>
    {
        IMapControlStatics(std::nullptr_t = nullptr) noexcept {}
        IMapControlStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlStatics2>
    {
        IMapControlStatics2(std::nullptr_t = nullptr) noexcept {}
        IMapControlStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlStatics4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlStatics4>
    {
        IMapControlStatics4(std::nullptr_t = nullptr) noexcept {}
        IMapControlStatics4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlStatics5 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlStatics5>
    {
        IMapControlStatics5(std::nullptr_t = nullptr) noexcept {}
        IMapControlStatics5(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlStatics6 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlStatics6>
    {
        IMapControlStatics6(std::nullptr_t = nullptr) noexcept {}
        IMapControlStatics6(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlStatics7 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlStatics7>
    {
        IMapControlStatics7(std::nullptr_t = nullptr) noexcept {}
        IMapControlStatics7(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlStatics8 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlStatics8>
    {
        IMapControlStatics8(std::nullptr_t = nullptr) noexcept {}
        IMapControlStatics8(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlTransitFeatureClickEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlTransitFeatureClickEventArgs>
    {
        IMapControlTransitFeatureClickEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapControlTransitFeatureClickEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlTransitFeaturePointerEnteredEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlTransitFeaturePointerEnteredEventArgs>
    {
        IMapControlTransitFeaturePointerEnteredEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapControlTransitFeaturePointerEnteredEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlTransitFeaturePointerExitedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlTransitFeaturePointerExitedEventArgs>
    {
        IMapControlTransitFeaturePointerExitedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapControlTransitFeaturePointerExitedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapControlTransitFeatureRightTappedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapControlTransitFeatureRightTappedEventArgs>
    {
        IMapControlTransitFeatureRightTappedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapControlTransitFeatureRightTappedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapCustomExperience :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapCustomExperience>
    {
        IMapCustomExperience(std::nullptr_t = nullptr) noexcept {}
        IMapCustomExperience(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapCustomExperienceChangedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapCustomExperienceChangedEventArgs>
    {
        IMapCustomExperienceChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapCustomExperienceChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapCustomExperienceFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapCustomExperienceFactory>
    {
        IMapCustomExperienceFactory(std::nullptr_t = nullptr) noexcept {}
        IMapCustomExperienceFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElement :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElement>
    {
        IMapElement(std::nullptr_t = nullptr) noexcept {}
        IMapElement(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElement2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElement2>
    {
        IMapElement2(std::nullptr_t = nullptr) noexcept {}
        IMapElement2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElement3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElement3>
    {
        IMapElement3(std::nullptr_t = nullptr) noexcept {}
        IMapElement3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElement3D :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElement3D>
    {
        IMapElement3D(std::nullptr_t = nullptr) noexcept {}
        IMapElement3D(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElement3DStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElement3DStatics>
    {
        IMapElement3DStatics(std::nullptr_t = nullptr) noexcept {}
        IMapElement3DStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElement4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElement4>
    {
        IMapElement4(std::nullptr_t = nullptr) noexcept {}
        IMapElement4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementClickEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementClickEventArgs>
    {
        IMapElementClickEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapElementClickEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementFactory>
    {
        IMapElementFactory(std::nullptr_t = nullptr) noexcept {}
        IMapElementFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementPointerEnteredEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementPointerEnteredEventArgs>
    {
        IMapElementPointerEnteredEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapElementPointerEnteredEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementPointerExitedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementPointerExitedEventArgs>
    {
        IMapElementPointerExitedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapElementPointerExitedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementStatics>
    {
        IMapElementStatics(std::nullptr_t = nullptr) noexcept {}
        IMapElementStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementStatics2>
    {
        IMapElementStatics2(std::nullptr_t = nullptr) noexcept {}
        IMapElementStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementStatics3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementStatics3>
    {
        IMapElementStatics3(std::nullptr_t = nullptr) noexcept {}
        IMapElementStatics3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementStatics4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementStatics4>
    {
        IMapElementStatics4(std::nullptr_t = nullptr) noexcept {}
        IMapElementStatics4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementsLayer :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementsLayer>
    {
        IMapElementsLayer(std::nullptr_t = nullptr) noexcept {}
        IMapElementsLayer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementsLayerClickEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementsLayerClickEventArgs>
    {
        IMapElementsLayerClickEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapElementsLayerClickEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementsLayerContextRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementsLayerContextRequestedEventArgs>
    {
        IMapElementsLayerContextRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapElementsLayerContextRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementsLayerPointerEnteredEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementsLayerPointerEnteredEventArgs>
    {
        IMapElementsLayerPointerEnteredEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapElementsLayerPointerEnteredEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementsLayerPointerExitedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementsLayerPointerExitedEventArgs>
    {
        IMapElementsLayerPointerExitedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapElementsLayerPointerExitedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapElementsLayerStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapElementsLayerStatics>
    {
        IMapElementsLayerStatics(std::nullptr_t = nullptr) noexcept {}
        IMapElementsLayerStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapIcon :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapIcon>
    {
        IMapIcon(std::nullptr_t = nullptr) noexcept {}
        IMapIcon(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapIcon2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapIcon2>
    {
        IMapIcon2(std::nullptr_t = nullptr) noexcept {}
        IMapIcon2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapIconStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapIconStatics>
    {
        IMapIconStatics(std::nullptr_t = nullptr) noexcept {}
        IMapIconStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapIconStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapIconStatics2>
    {
        IMapIconStatics2(std::nullptr_t = nullptr) noexcept {}
        IMapIconStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapInputEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapInputEventArgs>
    {
        IMapInputEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapInputEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapItemsControl :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapItemsControl>
    {
        IMapItemsControl(std::nullptr_t = nullptr) noexcept {}
        IMapItemsControl(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapItemsControlStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapItemsControlStatics>
    {
        IMapItemsControlStatics(std::nullptr_t = nullptr) noexcept {}
        IMapItemsControlStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapLayer :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapLayer>
    {
        IMapLayer(std::nullptr_t = nullptr) noexcept {}
        IMapLayer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapLayerFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapLayerFactory>
    {
        IMapLayerFactory(std::nullptr_t = nullptr) noexcept {}
        IMapLayerFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapLayerStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapLayerStatics>
    {
        IMapLayerStatics(std::nullptr_t = nullptr) noexcept {}
        IMapLayerStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapModel3D :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapModel3D>
    {
        IMapModel3D(std::nullptr_t = nullptr) noexcept {}
        IMapModel3D(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapModel3DFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapModel3DFactory>
    {
        IMapModel3DFactory(std::nullptr_t = nullptr) noexcept {}
        IMapModel3DFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapModel3DStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapModel3DStatics>
    {
        IMapModel3DStatics(std::nullptr_t = nullptr) noexcept {}
        IMapModel3DStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapPolygon :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapPolygon>
    {
        IMapPolygon(std::nullptr_t = nullptr) noexcept {}
        IMapPolygon(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapPolygon2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapPolygon2>
    {
        IMapPolygon2(std::nullptr_t = nullptr) noexcept {}
        IMapPolygon2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapPolygonStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapPolygonStatics>
    {
        IMapPolygonStatics(std::nullptr_t = nullptr) noexcept {}
        IMapPolygonStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapPolyline :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapPolyline>
    {
        IMapPolyline(std::nullptr_t = nullptr) noexcept {}
        IMapPolyline(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapPolylineStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapPolylineStatics>
    {
        IMapPolylineStatics(std::nullptr_t = nullptr) noexcept {}
        IMapPolylineStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapRightTappedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapRightTappedEventArgs>
    {
        IMapRightTappedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapRightTappedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapRouteView :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapRouteView>
    {
        IMapRouteView(std::nullptr_t = nullptr) noexcept {}
        IMapRouteView(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapRouteViewFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapRouteViewFactory>
    {
        IMapRouteViewFactory(std::nullptr_t = nullptr) noexcept {}
        IMapRouteViewFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapScene :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapScene>
    {
        IMapScene(std::nullptr_t = nullptr) noexcept {}
        IMapScene(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapSceneStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapSceneStatics>
    {
        IMapSceneStatics(std::nullptr_t = nullptr) noexcept {}
        IMapSceneStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapStyleSheet :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapStyleSheet>
    {
        IMapStyleSheet(std::nullptr_t = nullptr) noexcept {}
        IMapStyleSheet(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapStyleSheetEntriesStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapStyleSheetEntriesStatics>
    {
        IMapStyleSheetEntriesStatics(std::nullptr_t = nullptr) noexcept {}
        IMapStyleSheetEntriesStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapStyleSheetEntryStatesStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapStyleSheetEntryStatesStatics>
    {
        IMapStyleSheetEntryStatesStatics(std::nullptr_t = nullptr) noexcept {}
        IMapStyleSheetEntryStatesStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapStyleSheetStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapStyleSheetStatics>
    {
        IMapStyleSheetStatics(std::nullptr_t = nullptr) noexcept {}
        IMapStyleSheetStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTargetCameraChangedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTargetCameraChangedEventArgs>
    {
        IMapTargetCameraChangedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapTargetCameraChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTargetCameraChangedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTargetCameraChangedEventArgs2>
    {
        IMapTargetCameraChangedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        IMapTargetCameraChangedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileBitmapRequest :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileBitmapRequest>
    {
        IMapTileBitmapRequest(std::nullptr_t = nullptr) noexcept {}
        IMapTileBitmapRequest(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileBitmapRequestDeferral :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileBitmapRequestDeferral>
    {
        IMapTileBitmapRequestDeferral(std::nullptr_t = nullptr) noexcept {}
        IMapTileBitmapRequestDeferral(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileBitmapRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileBitmapRequestedEventArgs>
    {
        IMapTileBitmapRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapTileBitmapRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileBitmapRequestedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileBitmapRequestedEventArgs2>
    {
        IMapTileBitmapRequestedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        IMapTileBitmapRequestedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileDataSource :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileDataSource>
    {
        IMapTileDataSource(std::nullptr_t = nullptr) noexcept {}
        IMapTileDataSource(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileDataSourceFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileDataSourceFactory>
    {
        IMapTileDataSourceFactory(std::nullptr_t = nullptr) noexcept {}
        IMapTileDataSourceFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileSource :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileSource>
    {
        IMapTileSource(std::nullptr_t = nullptr) noexcept {}
        IMapTileSource(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileSource2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileSource2>
    {
        IMapTileSource2(std::nullptr_t = nullptr) noexcept {}
        IMapTileSource2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileSourceFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileSourceFactory>
    {
        IMapTileSourceFactory(std::nullptr_t = nullptr) noexcept {}
        IMapTileSourceFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileSourceStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileSourceStatics>
    {
        IMapTileSourceStatics(std::nullptr_t = nullptr) noexcept {}
        IMapTileSourceStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileSourceStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileSourceStatics2>
    {
        IMapTileSourceStatics2(std::nullptr_t = nullptr) noexcept {}
        IMapTileSourceStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileUriRequest :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileUriRequest>
    {
        IMapTileUriRequest(std::nullptr_t = nullptr) noexcept {}
        IMapTileUriRequest(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileUriRequestDeferral :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileUriRequestDeferral>
    {
        IMapTileUriRequestDeferral(std::nullptr_t = nullptr) noexcept {}
        IMapTileUriRequestDeferral(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileUriRequestedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileUriRequestedEventArgs>
    {
        IMapTileUriRequestedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMapTileUriRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMapTileUriRequestedEventArgs2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMapTileUriRequestedEventArgs2>
    {
        IMapTileUriRequestedEventArgs2(std::nullptr_t = nullptr) noexcept {}
        IMapTileUriRequestedEventArgs2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IStreetsideExperience :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IStreetsideExperience>
    {
        IStreetsideExperience(std::nullptr_t = nullptr) noexcept {}
        IStreetsideExperience(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IStreetsideExperienceFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IStreetsideExperienceFactory>
    {
        IStreetsideExperienceFactory(std::nullptr_t = nullptr) noexcept {}
        IStreetsideExperienceFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IStreetsidePanorama :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IStreetsidePanorama>
    {
        IStreetsidePanorama(std::nullptr_t = nullptr) noexcept {}
        IStreetsidePanorama(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IStreetsidePanoramaStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IStreetsidePanoramaStatics>
    {
        IStreetsidePanoramaStatics(std::nullptr_t = nullptr) noexcept {}
        IStreetsidePanoramaStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
