# WARNING: Please don't edit this file. It was generated by Python/WinRT v1.0.0-beta.2

import enum
import sys
import types
import typing
import uuid

import winsdk._winrt as _winrt

try:
    import winsdk.windows.foundation
except Exception:
    pass

try:
    import winsdk.windows.foundation.collections
except Exception:
    pass

try:
    import winsdk.windows.graphics.imaging
except Exception:
    pass

try:
    import winsdk.windows.storage.streams
except Exception:
    pass

class SocialFeedItemStyle(enum.IntEnum):
    DEFAULT = 0
    PHOTO = 1

class SocialFeedKind(enum.IntEnum):
    HOME_FEED = 0
    CONTACT_FEED = 1
    DASHBOARD = 2

class SocialFeedUpdateMode(enum.IntEnum):
    APPEND = 0
    REPLACE = 1

class SocialItemBadgeStyle(enum.IntEnum):
    HIDDEN = 0
    VISIBLE = 1
    VISIBLE_WITH_COUNT = 2

class SocialFeedChildItem(_winrt.Object):
    timestamp: winsdk.windows.foundation.DateTime
    target_uri: winsdk.windows.foundation.Uri
    shared_item: SocialFeedSharedItem
    author: SocialUserInfo
    primary_content: SocialFeedContent
    secondary_content: SocialFeedContent
    thumbnails: winsdk.windows.foundation.collections.IVector[SocialItemThumbnail]
    @staticmethod
    def _from(obj: _winrt.Object) -> SocialFeedChildItem: ...
    @typing.overload
    def __init__(self) -> None: ...

class SocialFeedContent(_winrt.Object):
    title: str
    target_uri: winsdk.windows.foundation.Uri
    message: str
    @staticmethod
    def _from(obj: _winrt.Object) -> SocialFeedContent: ...

class SocialFeedItem(_winrt.Object):
    timestamp: winsdk.windows.foundation.DateTime
    target_uri: winsdk.windows.foundation.Uri
    style: SocialFeedItemStyle
    shared_item: SocialFeedSharedItem
    remote_id: str
    child_item: SocialFeedChildItem
    badge_style: SocialItemBadgeStyle
    badge_count_value: _winrt.Int32
    author: SocialUserInfo
    thumbnails: winsdk.windows.foundation.collections.IVector[SocialItemThumbnail]
    primary_content: SocialFeedContent
    secondary_content: SocialFeedContent
    @staticmethod
    def _from(obj: _winrt.Object) -> SocialFeedItem: ...
    @typing.overload
    def __init__(self) -> None: ...

class SocialFeedSharedItem(_winrt.Object):
    timestamp: winsdk.windows.foundation.DateTime
    thumbnail: SocialItemThumbnail
    target_uri: winsdk.windows.foundation.Uri
    original_source: winsdk.windows.foundation.Uri
    content: SocialFeedContent
    @staticmethod
    def _from(obj: _winrt.Object) -> SocialFeedSharedItem: ...
    @typing.overload
    def __init__(self) -> None: ...

class SocialItemThumbnail(_winrt.Object):
    target_uri: winsdk.windows.foundation.Uri
    image_uri: winsdk.windows.foundation.Uri
    bitmap_size: winsdk.windows.graphics.imaging.BitmapSize
    @staticmethod
    def _from(obj: _winrt.Object) -> SocialItemThumbnail: ...
    @typing.overload
    def __init__(self) -> None: ...
    @typing.overload
    def set_image_async(self, image: winsdk.windows.storage.streams.IInputStream) -> winsdk.windows.foundation.IAsyncAction: ...

class SocialUserInfo(_winrt.Object):
    user_name: str
    target_uri: winsdk.windows.foundation.Uri
    remote_id: str
    display_name: str
    @staticmethod
    def _from(obj: _winrt.Object) -> SocialUserInfo: ...

