// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.250303.1

#pragma once
#ifndef WINRT_Microsoft_Graphics_Canvas_Text_1_H
#define WINRT_Microsoft_Graphics_Canvas_Text_1_H
#include "winrt/impl/Windows.Foundation.0.h"
#include "winrt/impl/Microsoft.Graphics.Canvas.Text.0.h"
WINRT_EXPORT namespace winrt::Microsoft::Graphics::Canvas::Text
{
    struct WINRT_IMPL_EMPTY_BASES ICanvasFontFace :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasFontFace>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Text::ICanvasFontFace, winrt::Windows::Foundation::IClosable>
    {
        ICanvasFontFace(std::nullptr_t = nullptr) noexcept {}
        ICanvasFontFace(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasFontSet :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasFontSet>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Text::ICanvasFontSet, winrt::Windows::Foundation::IClosable>
    {
        ICanvasFontSet(std::nullptr_t = nullptr) noexcept {}
        ICanvasFontSet(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasFontSetFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasFontSetFactory>
    {
        ICanvasFontSetFactory(std::nullptr_t = nullptr) noexcept {}
        ICanvasFontSetFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasFontSetStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasFontSetStatics>
    {
        ICanvasFontSetStatics(std::nullptr_t = nullptr) noexcept {}
        ICanvasFontSetStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasNumberSubstitution :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasNumberSubstitution>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Text::ICanvasNumberSubstitution, winrt::Windows::Foundation::IClosable>
    {
        ICanvasNumberSubstitution(std::nullptr_t = nullptr) noexcept {}
        ICanvasNumberSubstitution(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasNumberSubstitutionFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasNumberSubstitutionFactory>
    {
        ICanvasNumberSubstitutionFactory(std::nullptr_t = nullptr) noexcept {}
        ICanvasNumberSubstitutionFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasScaledFont :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasScaledFont>
    {
        ICanvasScaledFont(std::nullptr_t = nullptr) noexcept {}
        ICanvasScaledFont(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextAnalyzer :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextAnalyzer>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Text::ICanvasTextAnalyzer, winrt::Windows::Foundation::IClosable>
    {
        ICanvasTextAnalyzer(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextAnalyzer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextAnalyzerFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextAnalyzerFactory>
    {
        ICanvasTextAnalyzerFactory(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextAnalyzerFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextAnalyzerOptions :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextAnalyzerOptions>
    {
        ICanvasTextAnalyzerOptions(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextAnalyzerOptions(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextFormat :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextFormat>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Text::ICanvasTextFormat, winrt::Windows::Foundation::IClosable>
    {
        ICanvasTextFormat(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextFormat(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextFormatStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextFormatStatics>
    {
        ICanvasTextFormatStatics(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextFormatStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextInlineObject :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextInlineObject>
    {
        ICanvasTextInlineObject(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextInlineObject(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextLayout :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextLayout>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Text::ICanvasTextLayout, winrt::Windows::Foundation::IClosable>
    {
        ICanvasTextLayout(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextLayout(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextLayoutFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextLayoutFactory>
    {
        ICanvasTextLayoutFactory(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextLayoutFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextLayoutStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextLayoutStatics>
    {
        ICanvasTextLayoutStatics(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextLayoutStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextRenderer :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextRenderer>
    {
        ICanvasTextRenderer(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextRenderer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextRenderingParameters :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextRenderingParameters>
    {
        ICanvasTextRenderingParameters(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextRenderingParameters(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTextRenderingParametersFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTextRenderingParametersFactory>
    {
        ICanvasTextRenderingParametersFactory(std::nullptr_t = nullptr) noexcept {}
        ICanvasTextRenderingParametersFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES ICanvasTypography :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<ICanvasTypography>,
        impl::require<winrt::Microsoft::Graphics::Canvas::Text::ICanvasTypography, winrt::Windows::Foundation::IClosable>
    {
        ICanvasTypography(std::nullptr_t = nullptr) noexcept {}
        ICanvasTypography(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
