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

import datetime
import sys
import types
import typing

import winsdk.system
import winsdk.windows.foundation
import winsdk.windows.foundation.collections
import winsdk.windows.globalization
import winsdk.windows.networking
import winsdk.windows.storage.streams
import winsdk.windows.web.http

Self = typing.TypeVar('Self')

class HttpCacheDirectiveHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[HttpNameValueHeaderValue]):
    size: winsdk.system.UInt32
    shared_max_age: typing.Optional[typing.Optional[datetime.timedelta]]
    min_fresh: typing.Optional[typing.Optional[datetime.timedelta]]
    max_stale: typing.Optional[typing.Optional[datetime.timedelta]]
    max_age: typing.Optional[typing.Optional[datetime.timedelta]]
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> HttpNameValueHeaderValue: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[HttpNameValueHeaderValue]: ...
    def insert(self, index: int, value: HttpNameValueHeaderValue) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: HttpNameValueHeaderValue) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[HttpNameValueHeaderValue]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpCacheDirectiveHeaderValueCollection: ...
    def append(self, value: typing.Optional[HttpNameValueHeaderValue], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[HttpNameValueHeaderValue]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[HttpNameValueHeaderValue]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[HttpNameValueHeaderValue], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[HttpNameValueHeaderValue]]: ...
    def index_of(self, value: typing.Optional[HttpNameValueHeaderValue], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpNameValueHeaderValue], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[HttpNameValueHeaderValue], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpNameValueHeaderValue], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpChallengeHeaderValue(winsdk.system.Object):
    parameters: typing.Optional[winsdk.windows.foundation.collections.IVector[HttpNameValueHeaderValue]]
    scheme: str
    token: str
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpChallengeHeaderValue: ...
    @typing.overload
    def __new__(cls: typing.Type[HttpChallengeHeaderValue], scheme: str) -> HttpChallengeHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpChallengeHeaderValue], scheme: str, token: str) -> HttpChallengeHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpChallengeHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpChallengeHeaderValue]]: ...

class HttpChallengeHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[HttpChallengeHeaderValue]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> HttpChallengeHeaderValue: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[HttpChallengeHeaderValue]: ...
    def insert(self, index: int, value: HttpChallengeHeaderValue) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: HttpChallengeHeaderValue) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[HttpChallengeHeaderValue]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpChallengeHeaderValueCollection: ...
    def append(self, value: typing.Optional[HttpChallengeHeaderValue], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[HttpChallengeHeaderValue]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[HttpChallengeHeaderValue]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[HttpChallengeHeaderValue], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[HttpChallengeHeaderValue]]: ...
    def index_of(self, value: typing.Optional[HttpChallengeHeaderValue], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpChallengeHeaderValue], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[HttpChallengeHeaderValue], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpChallengeHeaderValue], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpConnectionOptionHeaderValue(winsdk.system.Object):
    token: str
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpConnectionOptionHeaderValue: ...
    def __new__(cls: typing.Type[HttpConnectionOptionHeaderValue], token: str) -> HttpConnectionOptionHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpConnectionOptionHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpConnectionOptionHeaderValue]]: ...

class HttpConnectionOptionHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[HttpConnectionOptionHeaderValue]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> HttpConnectionOptionHeaderValue: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[HttpConnectionOptionHeaderValue]: ...
    def insert(self, index: int, value: HttpConnectionOptionHeaderValue) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: HttpConnectionOptionHeaderValue) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[HttpConnectionOptionHeaderValue]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpConnectionOptionHeaderValueCollection: ...
    def append(self, value: typing.Optional[HttpConnectionOptionHeaderValue], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[HttpConnectionOptionHeaderValue]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[HttpConnectionOptionHeaderValue]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[HttpConnectionOptionHeaderValue], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[HttpConnectionOptionHeaderValue]]: ...
    def index_of(self, value: typing.Optional[HttpConnectionOptionHeaderValue], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpConnectionOptionHeaderValue], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[HttpConnectionOptionHeaderValue], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpConnectionOptionHeaderValue], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpContentCodingHeaderValue(winsdk.system.Object):
    content_coding: str
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpContentCodingHeaderValue: ...
    def __new__(cls: typing.Type[HttpContentCodingHeaderValue], content_coding: str) -> HttpContentCodingHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpContentCodingHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpContentCodingHeaderValue]]: ...

class HttpContentCodingHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[HttpContentCodingHeaderValue]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> HttpContentCodingHeaderValue: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[HttpContentCodingHeaderValue]: ...
    def insert(self, index: int, value: HttpContentCodingHeaderValue) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: HttpContentCodingHeaderValue) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[HttpContentCodingHeaderValue]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpContentCodingHeaderValueCollection: ...
    def append(self, value: typing.Optional[HttpContentCodingHeaderValue], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[HttpContentCodingHeaderValue]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[HttpContentCodingHeaderValue]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[HttpContentCodingHeaderValue], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[HttpContentCodingHeaderValue]]: ...
    def index_of(self, value: typing.Optional[HttpContentCodingHeaderValue], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpContentCodingHeaderValue], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[HttpContentCodingHeaderValue], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpContentCodingHeaderValue], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpContentCodingWithQualityHeaderValue(winsdk.system.Object):
    content_coding: str
    quality: typing.Optional[typing.Optional[winsdk.system.Double]]
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpContentCodingWithQualityHeaderValue: ...
    @typing.overload
    def __new__(cls: typing.Type[HttpContentCodingWithQualityHeaderValue], content_coding: str) -> HttpContentCodingWithQualityHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpContentCodingWithQualityHeaderValue], content_coding: str, quality: winsdk.system.Double) -> HttpContentCodingWithQualityHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpContentCodingWithQualityHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpContentCodingWithQualityHeaderValue]]: ...

class HttpContentCodingWithQualityHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[HttpContentCodingWithQualityHeaderValue]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> HttpContentCodingWithQualityHeaderValue: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[HttpContentCodingWithQualityHeaderValue]: ...
    def insert(self, index: int, value: HttpContentCodingWithQualityHeaderValue) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: HttpContentCodingWithQualityHeaderValue) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[HttpContentCodingWithQualityHeaderValue]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpContentCodingWithQualityHeaderValueCollection: ...
    def append(self, value: typing.Optional[HttpContentCodingWithQualityHeaderValue], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[HttpContentCodingWithQualityHeaderValue]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[HttpContentCodingWithQualityHeaderValue]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[HttpContentCodingWithQualityHeaderValue], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[HttpContentCodingWithQualityHeaderValue]]: ...
    def index_of(self, value: typing.Optional[HttpContentCodingWithQualityHeaderValue], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpContentCodingWithQualityHeaderValue], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[HttpContentCodingWithQualityHeaderValue], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpContentCodingWithQualityHeaderValue], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpContentDispositionHeaderValue(winsdk.system.Object):
    size: typing.Optional[typing.Optional[winsdk.system.UInt64]]
    name: str
    file_name_star: str
    file_name: str
    disposition_type: str
    parameters: typing.Optional[winsdk.windows.foundation.collections.IVector[HttpNameValueHeaderValue]]
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpContentDispositionHeaderValue: ...
    def __new__(cls: typing.Type[HttpContentDispositionHeaderValue], disposition_type: str) -> HttpContentDispositionHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpContentDispositionHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpContentDispositionHeaderValue]]: ...

class HttpContentHeaderCollection(winsdk.system.Object, typing.MutableMapping[str, str]):
    size: winsdk.system.UInt32
    last_modified: typing.Optional[typing.Optional[datetime.datetime]]
    expires: typing.Optional[typing.Optional[datetime.datetime]]
    content_type: typing.Optional[HttpMediaTypeHeaderValue]
    content_range: typing.Optional[HttpContentRangeHeaderValue]
    content_m_d5: typing.Optional[winsdk.windows.storage.streams.IBuffer]
    content_location: typing.Optional[winsdk.windows.foundation.Uri]
    content_length: typing.Optional[typing.Optional[winsdk.system.UInt64]]
    content_disposition: typing.Optional[HttpContentDispositionHeaderValue]
    content_encoding: typing.Optional[HttpContentCodingHeaderValueCollection]
    content_language: typing.Optional[HttpLanguageHeaderValueCollection]
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> typing.Iterator[str]: ...
    def __contains__(self, key: object) -> bool:...
    def __setitem__(self, key: str, value: str) -> None: ...
    def __getitem__(self, key: str) -> str: ...
    def __delitem__(self, key: str) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpContentHeaderCollection: ...
    def __new__(cls: typing.Type[HttpContentHeaderCollection]) -> HttpContentHeaderCollection:...
    def append(self, name: str, value: str, /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[winsdk.windows.foundation.collections.IKeyValuePair[str, str]]]: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IMapView[str, str]]: ...
    def has_key(self, key: str, /) -> winsdk.system.Boolean: ...
    def insert(self, key: str, value: str, /) -> winsdk.system.Boolean: ...
    def lookup(self, key: str, /) -> str: ...
    def remove(self, key: str, /) -> None: ...
    def to_string(self) -> str: ...
    def try_append_without_validation(self, name: str, value: str, /) -> winsdk.system.Boolean: ...

class HttpContentRangeHeaderValue(winsdk.system.Object):
    unit: str
    first_byte_position: typing.Optional[typing.Optional[winsdk.system.UInt64]]
    last_byte_position: typing.Optional[typing.Optional[winsdk.system.UInt64]]
    length: typing.Optional[typing.Optional[winsdk.system.UInt64]]
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpContentRangeHeaderValue: ...
    @typing.overload
    def __new__(cls: typing.Type[HttpContentRangeHeaderValue], length: winsdk.system.UInt64) -> HttpContentRangeHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpContentRangeHeaderValue], from_: winsdk.system.UInt64, to: winsdk.system.UInt64) -> HttpContentRangeHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpContentRangeHeaderValue], from_: winsdk.system.UInt64, to: winsdk.system.UInt64, length: winsdk.system.UInt64) -> HttpContentRangeHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpContentRangeHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpContentRangeHeaderValue]]: ...

class HttpCookiePairHeaderValue(winsdk.system.Object):
    value: str
    name: str
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpCookiePairHeaderValue: ...
    @typing.overload
    def __new__(cls: typing.Type[HttpCookiePairHeaderValue], name: str) -> HttpCookiePairHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpCookiePairHeaderValue], name: str, value: str) -> HttpCookiePairHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpCookiePairHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpCookiePairHeaderValue]]: ...

class HttpCookiePairHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[HttpCookiePairHeaderValue]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> HttpCookiePairHeaderValue: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[HttpCookiePairHeaderValue]: ...
    def insert(self, index: int, value: HttpCookiePairHeaderValue) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: HttpCookiePairHeaderValue) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[HttpCookiePairHeaderValue]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpCookiePairHeaderValueCollection: ...
    def append(self, value: typing.Optional[HttpCookiePairHeaderValue], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[HttpCookiePairHeaderValue]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[HttpCookiePairHeaderValue]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[HttpCookiePairHeaderValue], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[HttpCookiePairHeaderValue]]: ...
    def index_of(self, value: typing.Optional[HttpCookiePairHeaderValue], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpCookiePairHeaderValue], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[HttpCookiePairHeaderValue], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpCookiePairHeaderValue], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpCredentialsHeaderValue(winsdk.system.Object):
    parameters: typing.Optional[winsdk.windows.foundation.collections.IVector[HttpNameValueHeaderValue]]
    scheme: str
    token: str
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpCredentialsHeaderValue: ...
    @typing.overload
    def __new__(cls: typing.Type[HttpCredentialsHeaderValue], scheme: str) -> HttpCredentialsHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpCredentialsHeaderValue], scheme: str, token: str) -> HttpCredentialsHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpCredentialsHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpCredentialsHeaderValue]]: ...

class HttpDateOrDeltaHeaderValue(winsdk.system.Object):
    date: typing.Optional[typing.Optional[datetime.datetime]]
    delta: typing.Optional[typing.Optional[datetime.timedelta]]
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpDateOrDeltaHeaderValue: ...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpDateOrDeltaHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpDateOrDeltaHeaderValue]]: ...

class HttpExpectationHeaderValue(winsdk.system.Object):
    value: str
    name: str
    parameters: typing.Optional[winsdk.windows.foundation.collections.IVector[HttpNameValueHeaderValue]]
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpExpectationHeaderValue: ...
    @typing.overload
    def __new__(cls: typing.Type[HttpExpectationHeaderValue], name: str) -> HttpExpectationHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpExpectationHeaderValue], name: str, value: str) -> HttpExpectationHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpExpectationHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpExpectationHeaderValue]]: ...

class HttpExpectationHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[HttpExpectationHeaderValue]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> HttpExpectationHeaderValue: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[HttpExpectationHeaderValue]: ...
    def insert(self, index: int, value: HttpExpectationHeaderValue) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: HttpExpectationHeaderValue) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[HttpExpectationHeaderValue]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpExpectationHeaderValueCollection: ...
    def append(self, value: typing.Optional[HttpExpectationHeaderValue], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[HttpExpectationHeaderValue]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[HttpExpectationHeaderValue]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[HttpExpectationHeaderValue], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[HttpExpectationHeaderValue]]: ...
    def index_of(self, value: typing.Optional[HttpExpectationHeaderValue], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpExpectationHeaderValue], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[HttpExpectationHeaderValue], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpExpectationHeaderValue], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpLanguageHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[winsdk.windows.globalization.Language]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> winsdk.windows.globalization.Language: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[winsdk.windows.globalization.Language]: ...
    def insert(self, index: int, value: winsdk.windows.globalization.Language) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: winsdk.windows.globalization.Language) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[winsdk.windows.globalization.Language]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpLanguageHeaderValueCollection: ...
    def append(self, value: typing.Optional[winsdk.windows.globalization.Language], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[winsdk.windows.globalization.Language]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[winsdk.windows.globalization.Language]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[winsdk.windows.globalization.Language], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[winsdk.windows.globalization.Language]]: ...
    def index_of(self, value: typing.Optional[winsdk.windows.globalization.Language], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[winsdk.windows.globalization.Language], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[winsdk.windows.globalization.Language], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[winsdk.windows.globalization.Language], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpLanguageRangeWithQualityHeaderValue(winsdk.system.Object):
    language_range: str
    quality: typing.Optional[typing.Optional[winsdk.system.Double]]
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpLanguageRangeWithQualityHeaderValue: ...
    @typing.overload
    def __new__(cls: typing.Type[HttpLanguageRangeWithQualityHeaderValue], language_range: str) -> HttpLanguageRangeWithQualityHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpLanguageRangeWithQualityHeaderValue], language_range: str, quality: winsdk.system.Double) -> HttpLanguageRangeWithQualityHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpLanguageRangeWithQualityHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpLanguageRangeWithQualityHeaderValue]]: ...

class HttpLanguageRangeWithQualityHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[HttpLanguageRangeWithQualityHeaderValue]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> HttpLanguageRangeWithQualityHeaderValue: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[HttpLanguageRangeWithQualityHeaderValue]: ...
    def insert(self, index: int, value: HttpLanguageRangeWithQualityHeaderValue) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: HttpLanguageRangeWithQualityHeaderValue) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[HttpLanguageRangeWithQualityHeaderValue]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpLanguageRangeWithQualityHeaderValueCollection: ...
    def append(self, value: typing.Optional[HttpLanguageRangeWithQualityHeaderValue], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[HttpLanguageRangeWithQualityHeaderValue]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[HttpLanguageRangeWithQualityHeaderValue]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[HttpLanguageRangeWithQualityHeaderValue], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[HttpLanguageRangeWithQualityHeaderValue]]: ...
    def index_of(self, value: typing.Optional[HttpLanguageRangeWithQualityHeaderValue], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpLanguageRangeWithQualityHeaderValue], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[HttpLanguageRangeWithQualityHeaderValue], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpLanguageRangeWithQualityHeaderValue], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpMediaTypeHeaderValue(winsdk.system.Object):
    media_type: str
    char_set: str
    parameters: typing.Optional[winsdk.windows.foundation.collections.IVector[HttpNameValueHeaderValue]]
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpMediaTypeHeaderValue: ...
    def __new__(cls: typing.Type[HttpMediaTypeHeaderValue], media_type: str) -> HttpMediaTypeHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpMediaTypeHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpMediaTypeHeaderValue]]: ...

class HttpMediaTypeWithQualityHeaderValue(winsdk.system.Object):
    quality: typing.Optional[typing.Optional[winsdk.system.Double]]
    media_type: str
    char_set: str
    parameters: typing.Optional[winsdk.windows.foundation.collections.IVector[HttpNameValueHeaderValue]]
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpMediaTypeWithQualityHeaderValue: ...
    @typing.overload
    def __new__(cls: typing.Type[HttpMediaTypeWithQualityHeaderValue], media_type: str) -> HttpMediaTypeWithQualityHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpMediaTypeWithQualityHeaderValue], media_type: str, quality: winsdk.system.Double) -> HttpMediaTypeWithQualityHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpMediaTypeWithQualityHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpMediaTypeWithQualityHeaderValue]]: ...

class HttpMediaTypeWithQualityHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[HttpMediaTypeWithQualityHeaderValue]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> HttpMediaTypeWithQualityHeaderValue: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[HttpMediaTypeWithQualityHeaderValue]: ...
    def insert(self, index: int, value: HttpMediaTypeWithQualityHeaderValue) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: HttpMediaTypeWithQualityHeaderValue) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[HttpMediaTypeWithQualityHeaderValue]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpMediaTypeWithQualityHeaderValueCollection: ...
    def append(self, value: typing.Optional[HttpMediaTypeWithQualityHeaderValue], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[HttpMediaTypeWithQualityHeaderValue]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[HttpMediaTypeWithQualityHeaderValue]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[HttpMediaTypeWithQualityHeaderValue], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[HttpMediaTypeWithQualityHeaderValue]]: ...
    def index_of(self, value: typing.Optional[HttpMediaTypeWithQualityHeaderValue], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpMediaTypeWithQualityHeaderValue], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[HttpMediaTypeWithQualityHeaderValue], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpMediaTypeWithQualityHeaderValue], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpMethodHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[winsdk.windows.web.http.HttpMethod]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> winsdk.windows.web.http.HttpMethod: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[winsdk.windows.web.http.HttpMethod]: ...
    def insert(self, index: int, value: winsdk.windows.web.http.HttpMethod) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: winsdk.windows.web.http.HttpMethod) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[winsdk.windows.web.http.HttpMethod]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpMethodHeaderValueCollection: ...
    def append(self, value: typing.Optional[winsdk.windows.web.http.HttpMethod], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[winsdk.windows.web.http.HttpMethod]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[winsdk.windows.web.http.HttpMethod]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[winsdk.windows.web.http.HttpMethod], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[winsdk.windows.web.http.HttpMethod]]: ...
    def index_of(self, value: typing.Optional[winsdk.windows.web.http.HttpMethod], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[winsdk.windows.web.http.HttpMethod], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[winsdk.windows.web.http.HttpMethod], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[winsdk.windows.web.http.HttpMethod], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpNameValueHeaderValue(winsdk.system.Object):
    value: str
    name: str
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpNameValueHeaderValue: ...
    @typing.overload
    def __new__(cls: typing.Type[HttpNameValueHeaderValue], name: str) -> HttpNameValueHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpNameValueHeaderValue], name: str, value: str) -> HttpNameValueHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpNameValueHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpNameValueHeaderValue]]: ...

class HttpProductHeaderValue(winsdk.system.Object):
    name: str
    version: str
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpProductHeaderValue: ...
    @typing.overload
    def __new__(cls: typing.Type[HttpProductHeaderValue], product_name: str) -> HttpProductHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpProductHeaderValue], product_name: str, product_version: str) -> HttpProductHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpProductHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpProductHeaderValue]]: ...

class HttpProductInfoHeaderValue(winsdk.system.Object):
    comment: str
    product: typing.Optional[HttpProductHeaderValue]
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpProductInfoHeaderValue: ...
    @typing.overload
    def __new__(cls: typing.Type[HttpProductInfoHeaderValue], product_comment: str) -> HttpProductInfoHeaderValue:...
    @typing.overload
    def __new__(cls: typing.Type[HttpProductInfoHeaderValue], product_name: str, product_version: str) -> HttpProductInfoHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpProductInfoHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpProductInfoHeaderValue]]: ...

class HttpProductInfoHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[HttpProductInfoHeaderValue]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> HttpProductInfoHeaderValue: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[HttpProductInfoHeaderValue]: ...
    def insert(self, index: int, value: HttpProductInfoHeaderValue) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: HttpProductInfoHeaderValue) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[HttpProductInfoHeaderValue]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpProductInfoHeaderValueCollection: ...
    def append(self, value: typing.Optional[HttpProductInfoHeaderValue], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[HttpProductInfoHeaderValue]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[HttpProductInfoHeaderValue]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[HttpProductInfoHeaderValue], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[HttpProductInfoHeaderValue]]: ...
    def index_of(self, value: typing.Optional[HttpProductInfoHeaderValue], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpProductInfoHeaderValue], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[HttpProductInfoHeaderValue], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpProductInfoHeaderValue], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

class HttpRequestHeaderCollection(winsdk.system.Object, typing.MutableMapping[str, str]):
    size: winsdk.system.UInt32
    referer: typing.Optional[winsdk.windows.foundation.Uri]
    proxy_authorization: typing.Optional[HttpCredentialsHeaderValue]
    max_forwards: typing.Optional[typing.Optional[winsdk.system.UInt32]]
    if_unmodified_since: typing.Optional[typing.Optional[datetime.datetime]]
    if_modified_since: typing.Optional[typing.Optional[datetime.datetime]]
    host: typing.Optional[winsdk.windows.networking.HostName]
    from_: str
    date: typing.Optional[typing.Optional[datetime.datetime]]
    authorization: typing.Optional[HttpCredentialsHeaderValue]
    accept: typing.Optional[HttpMediaTypeWithQualityHeaderValueCollection]
    accept_encoding: typing.Optional[HttpContentCodingWithQualityHeaderValueCollection]
    accept_language: typing.Optional[HttpLanguageRangeWithQualityHeaderValueCollection]
    cache_control: typing.Optional[HttpCacheDirectiveHeaderValueCollection]
    connection: typing.Optional[HttpConnectionOptionHeaderValueCollection]
    cookie: typing.Optional[HttpCookiePairHeaderValueCollection]
    expect: typing.Optional[HttpExpectationHeaderValueCollection]
    transfer_encoding: typing.Optional[HttpTransferCodingHeaderValueCollection]
    user_agent: typing.Optional[HttpProductInfoHeaderValueCollection]
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> typing.Iterator[str]: ...
    def __contains__(self, key: object) -> bool:...
    def __setitem__(self, key: str, value: str) -> None: ...
    def __getitem__(self, key: str) -> str: ...
    def __delitem__(self, key: str) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpRequestHeaderCollection: ...
    def append(self, name: str, value: str, /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[winsdk.windows.foundation.collections.IKeyValuePair[str, str]]]: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IMapView[str, str]]: ...
    def has_key(self, key: str, /) -> winsdk.system.Boolean: ...
    def insert(self, key: str, value: str, /) -> winsdk.system.Boolean: ...
    def lookup(self, key: str, /) -> str: ...
    def remove(self, key: str, /) -> None: ...
    def to_string(self) -> str: ...
    def try_append_without_validation(self, name: str, value: str, /) -> winsdk.system.Boolean: ...

class HttpResponseHeaderCollection(winsdk.system.Object, typing.MutableMapping[str, str]):
    size: winsdk.system.UInt32
    retry_after: typing.Optional[HttpDateOrDeltaHeaderValue]
    location: typing.Optional[winsdk.windows.foundation.Uri]
    date: typing.Optional[typing.Optional[datetime.datetime]]
    age: typing.Optional[typing.Optional[datetime.timedelta]]
    allow: typing.Optional[HttpMethodHeaderValueCollection]
    cache_control: typing.Optional[HttpCacheDirectiveHeaderValueCollection]
    connection: typing.Optional[HttpConnectionOptionHeaderValueCollection]
    proxy_authenticate: typing.Optional[HttpChallengeHeaderValueCollection]
    transfer_encoding: typing.Optional[HttpTransferCodingHeaderValueCollection]
    www_authenticate: typing.Optional[HttpChallengeHeaderValueCollection]
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> typing.Iterator[str]: ...
    def __contains__(self, key: object) -> bool:...
    def __setitem__(self, key: str, value: str) -> None: ...
    def __getitem__(self, key: str) -> str: ...
    def __delitem__(self, key: str) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpResponseHeaderCollection: ...
    def append(self, name: str, value: str, /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[winsdk.windows.foundation.collections.IKeyValuePair[str, str]]]: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IMapView[str, str]]: ...
    def has_key(self, key: str, /) -> winsdk.system.Boolean: ...
    def insert(self, key: str, value: str, /) -> winsdk.system.Boolean: ...
    def lookup(self, key: str, /) -> str: ...
    def remove(self, key: str, /) -> None: ...
    def to_string(self) -> str: ...
    def try_append_without_validation(self, name: str, value: str, /) -> winsdk.system.Boolean: ...

class HttpTransferCodingHeaderValue(winsdk.system.Object):
    parameters: typing.Optional[winsdk.windows.foundation.collections.IVector[HttpNameValueHeaderValue]]
    value: str
    def __str__(self) -> str: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpTransferCodingHeaderValue: ...
    def __new__(cls: typing.Type[HttpTransferCodingHeaderValue], input: str) -> HttpTransferCodingHeaderValue:...
    @staticmethod
    def parse(input: str, /) -> typing.Optional[HttpTransferCodingHeaderValue]: ...
    def to_string(self) -> str: ...
    @staticmethod
    def try_parse(input: str, /) -> typing.Tuple[winsdk.system.Boolean, typing.Optional[HttpTransferCodingHeaderValue]]: ...

class HttpTransferCodingHeaderValueCollection(winsdk.system.Object, typing.MutableSequence[HttpTransferCodingHeaderValue]):
    size: winsdk.system.UInt32
    def __str__(self) -> str: ...
    def __len__(self) -> int: ...
    @typing.overload
    def __getitem__(self, index: int) -> HttpTransferCodingHeaderValue: ...
    @typing.overload
    def __getitem__(self, index: slice) -> winsdk.system.Array[HttpTransferCodingHeaderValue]: ...
    def insert(self, index: int, value: HttpTransferCodingHeaderValue) -> None: ...
    @typing.overload
    def __delitem__(self, index: int) -> None: ...
    @typing.overload
    def __delitem__(self, index: slice) -> None: ...
    @typing.overload
    def __setitem__(self, index: int, value: HttpTransferCodingHeaderValue) -> None: ...
    @typing.overload
    def __setitem__(self, index: slice, value: typing.Iterable[HttpTransferCodingHeaderValue]) -> None: ...
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> HttpTransferCodingHeaderValueCollection: ...
    def append(self, value: typing.Optional[HttpTransferCodingHeaderValue], /) -> None: ...
    def clear(self) -> None: ...
    def first(self) -> typing.Optional[winsdk.windows.foundation.collections.IIterator[HttpTransferCodingHeaderValue]]: ...
    def get_at(self, index: winsdk.system.UInt32, /) -> typing.Optional[HttpTransferCodingHeaderValue]: ...
    def get_many(self, start_index: winsdk.system.UInt32, items: winsdk.system.Array[HttpTransferCodingHeaderValue], /) -> winsdk.system.UInt32: ...
    def get_view(self) -> typing.Optional[winsdk.windows.foundation.collections.IVectorView[HttpTransferCodingHeaderValue]]: ...
    def index_of(self, value: typing.Optional[HttpTransferCodingHeaderValue], /) -> typing.Tuple[winsdk.system.Boolean, winsdk.system.UInt32]: ...
    def insert_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpTransferCodingHeaderValue], /) -> None: ...
    def parse_add(self, input: str, /) -> None: ...
    def remove_at(self, index: winsdk.system.UInt32, /) -> None: ...
    def remove_at_end(self) -> None: ...
    def replace_all(self, items: winsdk.system.Array[HttpTransferCodingHeaderValue], /) -> None: ...
    def set_at(self, index: winsdk.system.UInt32, value: typing.Optional[HttpTransferCodingHeaderValue], /) -> None: ...
    def to_string(self) -> str: ...
    def try_parse_add(self, input: str, /) -> winsdk.system.Boolean: ...

