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

import enum

import winsdk

_ns_module = winsdk._import_ns_module("Windows.Graphics.Printing.OptionDetails")

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

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

try:
    import winsdk.windows.graphics.printing
except ImportError:
    pass

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

class PrintOptionStates(enum.IntFlag):
    NONE = 0
    ENABLED = 0x1
    CONSTRAINED = 0x2

class PrintOptionType(enum.IntEnum):
    UNKNOWN = 0
    NUMBER = 1
    TEXT = 2
    ITEM_LIST = 3
    TOGGLE = 4

_ns_module._register_PrintOptionStates(PrintOptionStates)
_ns_module._register_PrintOptionType(PrintOptionType)

PrintBindingOptionDetails = _ns_module.PrintBindingOptionDetails
PrintBorderingOptionDetails = _ns_module.PrintBorderingOptionDetails
PrintCollationOptionDetails = _ns_module.PrintCollationOptionDetails
PrintColorModeOptionDetails = _ns_module.PrintColorModeOptionDetails
PrintCopiesOptionDetails = _ns_module.PrintCopiesOptionDetails
PrintCustomItemDetails = _ns_module.PrintCustomItemDetails
PrintCustomItemListOptionDetails = _ns_module.PrintCustomItemListOptionDetails
PrintCustomTextOptionDetails = _ns_module.PrintCustomTextOptionDetails
PrintCustomToggleOptionDetails = _ns_module.PrintCustomToggleOptionDetails
PrintDuplexOptionDetails = _ns_module.PrintDuplexOptionDetails
PrintHolePunchOptionDetails = _ns_module.PrintHolePunchOptionDetails
PrintMediaSizeOptionDetails = _ns_module.PrintMediaSizeOptionDetails
PrintMediaTypeOptionDetails = _ns_module.PrintMediaTypeOptionDetails
PrintOrientationOptionDetails = _ns_module.PrintOrientationOptionDetails
PrintPageRangeOptionDetails = _ns_module.PrintPageRangeOptionDetails
PrintQualityOptionDetails = _ns_module.PrintQualityOptionDetails
PrintStapleOptionDetails = _ns_module.PrintStapleOptionDetails
PrintTaskOptionChangedEventArgs = _ns_module.PrintTaskOptionChangedEventArgs
PrintTaskOptionDetails = _ns_module.PrintTaskOptionDetails
IPrintCustomOptionDetails = _ns_module.IPrintCustomOptionDetails
IPrintItemListOptionDetails = _ns_module.IPrintItemListOptionDetails
IPrintNumberOptionDetails = _ns_module.IPrintNumberOptionDetails
IPrintOptionDetails = _ns_module.IPrintOptionDetails
IPrintTextOptionDetails = _ns_module.IPrintTextOptionDetails
