#if 0
#elif defined(__arm64__) && __arm64__
// Generated by Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
#ifndef STARIO10_SWIFT_H
#define STARIO10_SWIFT_H
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"

#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif

#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif

#pragma clang diagnostic ignored "-Wauto-import"
#if defined(__OBJC__)
#include <Foundation/Foundation.h>
#endif
#if defined(__cplusplus)
#include <cstdint>
#include <cstddef>
#include <cstdbool>
#include <cstring>
#include <stdlib.h>
#include <new>
#include <type_traits>
#else
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#include <string.h>
#endif
#if defined(__cplusplus)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
# ifndef __ptrauth_swift_value_witness_function_pointer
#  define __ptrauth_swift_value_witness_function_pointer(x)
# endif
# ifndef __ptrauth_swift_class_method_pointer
#  define __ptrauth_swift_class_method_pointer(x)
# endif
#pragma clang diagnostic pop
#endif
#pragma clang diagnostic pop
#endif

#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
#  include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
#endif

#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
#  define SWIFT_CLASS_PROPERTY(...) 
# endif
#endif
#if !defined(SWIFT_RUNTIME_NAME)
# if __has_attribute(objc_runtime_name)
#  define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
# else
#  define SWIFT_RUNTIME_NAME(X) 
# endif
#endif
#if !defined(SWIFT_COMPILE_NAME)
# if __has_attribute(swift_name)
#  define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
# else
#  define SWIFT_COMPILE_NAME(X) 
# endif
#endif
#if !defined(SWIFT_METHOD_FAMILY)
# if __has_attribute(objc_method_family)
#  define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
# else
#  define SWIFT_METHOD_FAMILY(X) 
# endif
#endif
#if !defined(SWIFT_NOESCAPE)
# if __has_attribute(noescape)
#  define SWIFT_NOESCAPE __attribute__((noescape))
# else
#  define SWIFT_NOESCAPE 
# endif
#endif
#if !defined(SWIFT_RELEASES_ARGUMENT)
# if __has_attribute(ns_consumed)
#  define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
# else
#  define SWIFT_RELEASES_ARGUMENT 
# endif
#endif
#if !defined(SWIFT_WARN_UNUSED_RESULT)
# if __has_attribute(warn_unused_result)
#  define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
# else
#  define SWIFT_WARN_UNUSED_RESULT 
# endif
#endif
#if !defined(SWIFT_NORETURN)
# if __has_attribute(noreturn)
#  define SWIFT_NORETURN __attribute__((noreturn))
# else
#  define SWIFT_NORETURN 
# endif
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA 
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA 
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA 
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
#  define OBJC_DESIGNATED_INITIALIZER 
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if __has_attribute(enum_extensibility)
#  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
#  define SWIFT_ENUM_ATTR(_extensibility) 
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if !defined(SWIFT_DEPRECATED_OBJC)
# if __has_feature(attribute_diagnose_if_objc)
#  define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
# else
#  define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
# endif
#endif
#if defined(__OBJC__)
#if !defined(IBSegueAction)
# define IBSegueAction 
#endif
#endif
#if !defined(SWIFT_EXTERN)
# if defined(__cplusplus)
#  define SWIFT_EXTERN extern "C"
# else
#  define SWIFT_EXTERN extern
# endif
#endif
#if !defined(SWIFT_CALL)
# define SWIFT_CALL __attribute__((swiftcall))
#endif
#if !defined(SWIFT_INDIRECT_RESULT)
# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result))
#endif
#if !defined(SWIFT_CONTEXT)
# define SWIFT_CONTEXT __attribute__((swift_context))
#endif
#if !defined(SWIFT_ERROR_RESULT)
# define SWIFT_ERROR_RESULT __attribute__((swift_error_result))
#endif
#if defined(__cplusplus)
# define SWIFT_NOEXCEPT noexcept
#else
# define SWIFT_NOEXCEPT 
#endif
#if !defined(SWIFT_C_INLINE_THUNK)
# if __has_attribute(always_inline)
# if __has_attribute(nodebug)
#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug))
# else
#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline))
# endif
# else
#  define SWIFT_C_INLINE_THUNK inline
# endif
#endif
#if defined(_WIN32)
#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport)
#endif
#else
#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
# define SWIFT_IMPORT_STDLIB_SYMBOL 
#endif
#endif
#if defined(__OBJC__)
#if __has_feature(objc_modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import Foundation;
@import ObjectiveC;
#endif

#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"

#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="StarIO10",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif

#if defined(__OBJC__)
@class NSString;

SWIFT_CLASS("_TtC8StarIO106APInfo")
@interface APInfo : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS("_TtCC8StarIO1016StarXpandCommand5Bezel")
@interface Bezel : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Bezel (SWIFT_EXTENSION(StarIO10))
@end

enum STARIO10StarXpandCommandBezelLEDType : NSInteger;

SWIFT_CLASS_NAMED("LEDAutomaticBlinkParameter")
@interface STARIO10StarXpandCommandBezelLEDAutomaticBlinkParameter : NSObject
- (nonnull instancetype)initWithType:(enum STARIO10StarXpandCommandBezelLEDType)type OBJC_DESIGNATED_INITIALIZER;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandBezelLEDType type;
@property (nonatomic, readonly) NSInteger onTime;
- (nonnull instancetype)setOnTime:(NSInteger)onTime SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger offTime;
- (nonnull instancetype)setOffTime:(NSInteger)offTime SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Bezel (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandBezelLEDType, "LEDType", open) {
  STARIO10StarXpandCommandBezelLEDTypeHolding = 0,
  STARIO10StarXpandCommandBezelLEDTypeError = 1,
  STARIO10StarXpandCommandBezelLEDTypeIdle = 2,
};


SWIFT_CLASS("_TtCC8StarIO1016StarXpandCommand6Buzzer")
@interface Buzzer : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Buzzer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandBuzzerChannel, "Channel", open) {
  STARIO10StarXpandCommandBuzzerChannelNo1 = 0,
  STARIO10StarXpandCommandBuzzerChannelNo2 = 1,
};


@interface Buzzer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("DriveParameter")
@interface STARIO10StarXpandCommandBuzzerDriveParameter : NSObject
@property (nonatomic, readonly) enum STARIO10StarXpandCommandBuzzerChannel channel;
- (nonnull instancetype)setChannel:(enum STARIO10StarXpandCommandBuzzerChannel)channel SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger repeat;
- (nonnull instancetype)setRepeat:(NSInteger)repeat SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger onTime;
- (nonnull instancetype)setOnTime:(NSInteger)onTime SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger offTime;
- (nonnull instancetype)setOffTime:(NSInteger)offTime SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC8StarIO1015CurrentWLanInfo")
@interface CurrentWLanInfo : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS("_TtCC8StarIO1016StarXpandCommand7Display")
@interface Display : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Display (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("PositionParameter")
@interface STARIO10StarXpandCommandDisplayPositionParameter : NSObject
@property (nonatomic, readonly) NSInteger x;
@property (nonatomic, readonly) NSInteger y;
- (nonnull instancetype)initWithX:(NSInteger)x y:(NSInteger)y OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Display (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandDisplayCursorState, "CursorState", open) {
  STARIO10StarXpandCommandDisplayCursorStateOn = 0,
  STARIO10StarXpandCommandDisplayCursorStateBlink = 1,
  STARIO10StarXpandCommandDisplayCursorStateOff = 2,
};


@interface Display (SWIFT_EXTENSION(StarIO10))
@end

@class UIImage;

SWIFT_CLASS_NAMED("ImageParameter")
@interface STARIO10StarXpandCommandDisplayImageParameter : NSObject
@property (nonatomic, readonly, strong) UIImage * _Nonnull image;
@property (nonatomic, readonly) BOOL effectDiffusion;
- (nonnull instancetype)setEffectDiffusion:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger threshold;
- (nonnull instancetype)setThreshold:(NSInteger)threshold SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithImage:(UIImage * _Nonnull)image OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Display (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandDisplayInternationalCharacterType, "InternationalCharacterType", open) {
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeUsa = 0,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeFrance = 1,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeGermany = 2,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeUk = 3,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeDenmark = 4,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeSweden = 5,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeItaly = 6,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeSpain = 7,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeJapan = 8,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeNorway = 9,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeDenmark2 = 10,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeSpain2 = 11,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeLatinAmerica = 12,
  STARIO10StarXpandCommandDisplayInternationalCharacterTypeKorea = 13,
};


@interface Display (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandDisplayContrast, "Contrast", open) {
  STARIO10StarXpandCommandDisplayContrastPlus3 = 0,
  STARIO10StarXpandCommandDisplayContrastPlus2 = 1,
  STARIO10StarXpandCommandDisplayContrastPlus1 = 2,
  STARIO10StarXpandCommandDisplayContrastDefault = 3,
  STARIO10StarXpandCommandDisplayContrastMinus1 = 4,
  STARIO10StarXpandCommandDisplayContrastMinus2 = 5,
  STARIO10StarXpandCommandDisplayContrastMinus3 = 6,
};


@interface Display (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandDisplayCharacterEncodingType, "CharacterEncodingType", open) {
  STARIO10StarXpandCommandDisplayCharacterEncodingTypeJapanese = 0,
  STARIO10StarXpandCommandDisplayCharacterEncodingTypeSimplifiedChinese = 1,
  STARIO10StarXpandCommandDisplayCharacterEncodingTypeTraditionalChinese = 2,
  STARIO10StarXpandCommandDisplayCharacterEncodingTypeKorean = 3,
  STARIO10StarXpandCommandDisplayCharacterEncodingTypeCodePage = 4,
};

@class STARIO10StarPrinter;

SWIFT_PROTOCOL_NAMED("DisplayDelegate")
@protocol STARIO10DisplayDelegate
- (void)displayWithPrinter:(STARIO10StarPrinter * _Nonnull)printer communicationErrorDidOccur:(NSError * _Nonnull)error;
- (void)displayDidConnectWithPrinter:(STARIO10StarPrinter * _Nonnull)printer;
- (void)displayDidDisconnectWithPrinter:(STARIO10StarPrinter * _Nonnull)printer;
@end


SWIFT_CLASS("_TtCC8StarIO1016StarXpandCommand6Drawer")
@interface Drawer : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Drawer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandDrawerChannel, "Channel", open) {
  STARIO10StarXpandCommandDrawerChannelNo1 = 0,
  STARIO10StarXpandCommandDrawerChannelNo2 = 1,
};


@interface Drawer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("OpenParameter")
@interface STARIO10StarXpandCommandDrawerOpenParameter : NSObject
@property (nonatomic, readonly) enum STARIO10StarXpandCommandDrawerChannel channel;
- (nonnull instancetype)setChannel:(enum STARIO10StarXpandCommandDrawerChannel)channel SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger onTime;
- (nonnull instancetype)setOnTime:(NSInteger)onTime SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_PROTOCOL_NAMED("DrawerDelegate")
@protocol STARIO10DrawerDelegate
- (void)drawerWithPrinter:(STARIO10StarPrinter * _Nonnull)printer communicationErrorDidOccur:(NSError * _Nonnull)error;
- (void)drawerWithPrinter:(STARIO10StarPrinter * _Nonnull)printer didSwitch:(BOOL)openCloseSignal;
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10DrawerOpenedMethod, "DrawerOpenedMethod", open) {
  STARIO10DrawerOpenedMethodByHand SWIFT_COMPILE_NAME("byHand") = 0,
  STARIO10DrawerOpenedMethodByCommand SWIFT_COMPILE_NAME("byCommand") = 1,
};

@class STARIO10StarPrinterSettingFirmware;
enum STARIO10FirmwareUpdateStep : NSInteger;

SWIFT_PROTOCOL_NAMED("FirmwareUpdateDelegate")
@protocol STARIO10FirmwareUpdateDelegate
- (void)firmwareUpdateProgress:(STARIO10StarPrinterSettingFirmware * _Nonnull)firmware step:(enum STARIO10FirmwareUpdateStep)step;
- (void)firmwareUpdateTransmitComplete:(STARIO10StarPrinterSettingFirmware * _Nonnull)firmware;
- (void)firmwareUpdate:(STARIO10StarPrinterSettingFirmware * _Nonnull)firmware errorDidOccur:(NSError * _Nonnull)error;
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10FirmwareUpdateStep, "FirmwareUpdateStep", open) {
  STARIO10FirmwareUpdateStepDownloading SWIFT_COMPILE_NAME("downloading") = 0,
  STARIO10FirmwareUpdateStepTransmitting SWIFT_COMPILE_NAME("transmitting") = 1,
};


SWIFT_CLASS("_TtC8StarIO1011FoundAPInfo")
@interface FoundAPInfo : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

@class NSData;

SWIFT_PROTOCOL_NAMED("InputDeviceDelegate")
@protocol STARIO10InputDeviceDelegate
- (void)inputDeviceWithPrinter:(STARIO10StarPrinter * _Nonnull)printer communicationErrorDidOccur:(NSError * _Nonnull)error;
- (void)inputDeviceDidConnectWithPrinter:(STARIO10StarPrinter * _Nonnull)printer;
- (void)inputDeviceDidDisconnectWithPrinter:(STARIO10StarPrinter * _Nonnull)printer;
- (void)inputDeviceWithPrinter:(STARIO10StarPrinter * _Nonnull)printer didReceive:(NSData * _Nonnull)data;
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10InterfaceType, "InterfaceType", open) {
  STARIO10InterfaceTypeUnknown SWIFT_COMPILE_NAME("unknown") = 0,
  STARIO10InterfaceTypeUSB SWIFT_COMPILE_NAME("usb") = 1,
  STARIO10InterfaceTypeBluetooth SWIFT_COMPILE_NAME("bluetooth") = 2,
  STARIO10InterfaceTypeBluetoothLE SWIFT_COMPILE_NAME("bluetoothLE") = 3,
  STARIO10InterfaceTypeLAN SWIFT_COMPILE_NAME("lan") = 4,
};


SWIFT_CLASS("_TtC8StarIO108Internal")
@interface Internal : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS_NAMED("InternalInterface")
@interface STARIO10InternalInterface : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+ (void)appendLogHeader:(NSString * _Nonnull)header;
@end


SWIFT_CLASS("_TtCC8StarIO1016StarXpandCommand13MelodySpeaker")
@interface MelodySpeaker : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface MelodySpeaker (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandMelodySpeakerSoundStorageArea, "SoundStorageArea", open) {
  STARIO10StarXpandCommandMelodySpeakerSoundStorageAreaArea1 = 0,
  STARIO10StarXpandCommandMelodySpeakerSoundStorageAreaArea2 = 1,
};


@interface MelodySpeaker (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("DriveOneTimeSoundParameter")
@interface STARIO10StarXpandCommandMelodySpeakerDriveOneTimeSoundParameter : NSObject
@property (nonatomic, readonly, copy) NSData * _Nonnull source;
@property (nonatomic, readonly) NSInteger volume;
- (nonnull instancetype)setVolume:(NSInteger)volume SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithSource:(NSData * _Nonnull)source OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface MelodySpeaker (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("DriveRegisteredSoundParameter")
@interface STARIO10StarXpandCommandMelodySpeakerDriveRegisteredSoundParameter : NSObject
@property (nonatomic, readonly) enum STARIO10StarXpandCommandMelodySpeakerSoundStorageArea area;
@property (nonatomic, readonly) NSInteger number;
@property (nonatomic, readonly) NSInteger volume;
- (nonnull instancetype)setVolume:(NSInteger)volume SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithArea:(enum STARIO10StarXpandCommandMelodySpeakerSoundStorageArea)area number:(NSInteger)number OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS_NAMED("NullableBool")
@interface STARIO10NullableBool : NSObject
@property (nonatomic) BOOL value;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS_NAMED("NullableDrawerOpenedMethod")
@interface STARIO10NullableDrawerOpenedMethod : NSObject
@property (nonatomic) enum STARIO10DrawerOpenedMethod value;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS_NAMED("NullableInt")
@interface STARIO10NullableInt : NSObject
@property (nonatomic) NSInteger value;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS("_TtCC8StarIO1016StarXpandCommand9Presenter")
@interface Presenter : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Presenter (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("ModeParameter")
@interface STARIO10StarXpandCommandPresenterModeParameter : NSObject
@property (nonatomic, readonly) BOOL loop;
- (nonnull instancetype)setLoop:(BOOL)loop SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) BOOL hold;
- (nonnull instancetype)setHold:(BOOL)hold SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) BOOL retract;
- (nonnull instancetype)setRetract:(BOOL)retract SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger holdTime;
- (nonnull instancetype)setHoldTime:(NSInteger)holdTime SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Presenter (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPresenterLEDType, "LEDType", open) {
  STARIO10StarXpandCommandPresenterLEDTypeHolding = 0,
  STARIO10StarXpandCommandPresenterLEDTypeError = 1,
  STARIO10StarXpandCommandPresenterLEDTypeIdle = 2,
};


@interface Presenter (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("LEDAutomaticBlinkParameter")
@interface STARIO10StarXpandCommandPresenterLEDAutomaticBlinkParameter : NSObject
- (nonnull instancetype)initWithType:(enum STARIO10StarXpandCommandPresenterLEDType)type OBJC_DESIGNATED_INITIALIZER;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPresenterLEDType type;
@property (nonatomic, readonly) NSInteger onTime;
- (nonnull instancetype)setOnTime:(NSInteger)onTime SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger offTime;
- (nonnull instancetype)setOffTime:(NSInteger)offTime SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS("_TtCC8StarIO1016StarXpandCommand7Printer")
@interface Printer : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterCJKCharacterType, "CJKCharacterType", open) {
  STARIO10StarXpandCommandPrinterCJKCharacterTypeJapanese = 0,
  STARIO10StarXpandCommandPrinterCJKCharacterTypeSimplifiedChinese = 1,
  STARIO10StarXpandCommandPrinterCJKCharacterTypeTraditionalChinese = 2,
  STARIO10StarXpandCommandPrinterCJKCharacterTypeKorean = 3,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterCutType, "CutType", open) {
  STARIO10StarXpandCommandPrinterCutTypeFull = 0,
  STARIO10StarXpandCommandPrinterCutTypePartial = 1,
  STARIO10StarXpandCommandPrinterCutTypeFullDirect = 2,
  STARIO10StarXpandCommandPrinterCutTypePartialDirect = 3,
  STARIO10StarXpandCommandPrinterCutTypeTearOff = 4,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("HoldPrintParameter")
@interface STARIO10StarXpandCommandPrinterHoldPrintParameter : NSObject
@property (nonatomic, readonly) BOOL enable;
- (nonnull instancetype)initWithEnable:(BOOL)enable OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterPDF417Level, "PDF417Level", open) {
  STARIO10StarXpandCommandPrinterPDF417LevelEcc0 = 0,
  STARIO10StarXpandCommandPrinterPDF417LevelEcc1 = 1,
  STARIO10StarXpandCommandPrinterPDF417LevelEcc2 = 2,
  STARIO10StarXpandCommandPrinterPDF417LevelEcc3 = 3,
  STARIO10StarXpandCommandPrinterPDF417LevelEcc4 = 4,
  STARIO10StarXpandCommandPrinterPDF417LevelEcc5 = 5,
  STARIO10StarXpandCommandPrinterPDF417LevelEcc6 = 6,
  STARIO10StarXpandCommandPrinterPDF417LevelEcc7 = 7,
  STARIO10StarXpandCommandPrinterPDF417LevelEcc8 = 8,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

enum STARIO10StarXpandCommandPrinterLineStyle : NSInteger;

SWIFT_CLASS_NAMED("PageModeRuledLineParameter")
@interface STARIO10StarXpandCommandPrinterPageModeRuledLineParameter : NSObject
@property (nonatomic, readonly) double xStart;
@property (nonatomic, readonly) double yStart;
@property (nonatomic, readonly) double xEnd;
@property (nonatomic, readonly) double yEnd;
@property (nonatomic, readonly) double thickness;
- (nonnull instancetype)setThickness:(double)thickness SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterLineStyle lineStyle;
- (nonnull instancetype)setLineStyle:(enum STARIO10StarXpandCommandPrinterLineStyle)lineStyle SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithXStart:(double)xStart yStart:(double)yStart xEnd:(double)xEnd yEnd:(double)yEnd OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterBarcodeBarRatioLevel, "BarcodeBarRatioLevel", open) {
  STARIO10StarXpandCommandPrinterBarcodeBarRatioLevelLevelPlus1 = 0,
  STARIO10StarXpandCommandPrinterBarcodeBarRatioLevelLevel0 = 1,
  STARIO10StarXpandCommandPrinterBarcodeBarRatioLevelLevelMinus1 = 2,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("RuledLineParameter")
@interface STARIO10StarXpandCommandPrinterRuledLineParameter : NSObject
@property (nonatomic, readonly) double width;
@property (nonatomic, readonly) double x;
- (nonnull instancetype)setX:(double)x SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) double thickness;
- (nonnull instancetype)setThickness:(double)thickness SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterLineStyle lineStyle;
- (nonnull instancetype)setLineStyle:(enum STARIO10StarXpandCommandPrinterLineStyle)lineStyle SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithWidth:(double)width OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterBarcodeSymbology, "BarcodeSymbology", open) {
  STARIO10StarXpandCommandPrinterBarcodeSymbologyUpcE = 0,
  STARIO10StarXpandCommandPrinterBarcodeSymbologyUpcA = 1,
  STARIO10StarXpandCommandPrinterBarcodeSymbologyJan8 = 2,
  STARIO10StarXpandCommandPrinterBarcodeSymbologyEan8 = 3,
  STARIO10StarXpandCommandPrinterBarcodeSymbologyJan13 = 4,
  STARIO10StarXpandCommandPrinterBarcodeSymbologyEan13 = 5,
  STARIO10StarXpandCommandPrinterBarcodeSymbologyCode39 = 6,
  STARIO10StarXpandCommandPrinterBarcodeSymbologyItf = 7,
  STARIO10StarXpandCommandPrinterBarcodeSymbologyCode128 = 8,
  STARIO10StarXpandCommandPrinterBarcodeSymbologyCode93 = 9,
  STARIO10StarXpandCommandPrinterBarcodeSymbologyNw7 = 10,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterTextEllipsizeType, "TextEllipsizeType", open) {
  STARIO10StarXpandCommandPrinterTextEllipsizeTypeNone = 0,
  STARIO10StarXpandCommandPrinterTextEllipsizeTypeStart = 1,
  STARIO10StarXpandCommandPrinterTextEllipsizeTypeMiddle = 2,
  STARIO10StarXpandCommandPrinterTextEllipsizeTypeEnd = 3,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterInternationalCharacterType, "InternationalCharacterType", open) {
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeUsa = 0,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeFrance = 1,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeGermany = 2,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeUk = 3,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeDenmark = 4,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeSweden = 5,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeItaly = 6,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeSpain = 7,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeJapan = 8,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeNorway = 9,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeDenmark2 = 10,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeSpain2 = 11,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeLatinAmerica = 12,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeKorea = 13,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeIreland = 14,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeSlovenia = 15,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeCroatia = 16,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeChina = 17,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeVietnam = 18,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeArabic = 19,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeIndia = 20,
  STARIO10StarXpandCommandPrinterInternationalCharacterTypeLegal = 21,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("PageModeImageParameter")
@interface STARIO10StarXpandCommandPrinterPageModeImageParameter : NSObject
@property (nonatomic, readonly, strong) UIImage * _Nonnull image;
@property (nonatomic, readonly) double x;
@property (nonatomic, readonly) double y;
@property (nonatomic, readonly) NSInteger width;
@property (nonatomic, readonly) BOOL effectDiffusion;
- (nonnull instancetype)setEffectDiffusion:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger threshold;
- (nonnull instancetype)setThreshold:(NSInteger)threshold SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithImage:(UIImage * _Nonnull)image x:(double)x y:(double)y width:(NSInteger)width OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterAmbiguousCharacterWidthType, "AmbiguousCharacterWidthType", open) {
  STARIO10StarXpandCommandPrinterAmbiguousCharacterWidthTypeHalf = 0,
  STARIO10StarXpandCommandPrinterAmbiguousCharacterWidthTypeFull = 1,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterQRCodeModel, "QRCodeModel", open) {
  STARIO10StarXpandCommandPrinterQRCodeModelModel1 = 0,
  STARIO10StarXpandCommandPrinterQRCodeModelModel2 = 1,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("BarcodeParameter")
@interface STARIO10StarXpandCommandPrinterBarcodeParameter : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull content;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterBarcodeSymbology symbology;
@property (nonatomic, readonly) BOOL printHRI;
- (nonnull instancetype)setPrintHRI:(BOOL)printHRI SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger barDots;
- (nonnull instancetype)setBarDots:(NSInteger)barDots SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterBarcodeBarRatioLevel barRatioLevel;
- (nonnull instancetype)setBarRatioLevel:(enum STARIO10StarXpandCommandPrinterBarcodeBarRatioLevel)barRatioLevel SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) double height;
- (nonnull instancetype)setHeight:(double)height SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithContent:(NSString * _Nonnull)content symbology:(enum STARIO10StarXpandCommandPrinterBarcodeSymbology)symbology OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterBlackMarkPosition, "BlackMarkPosition", open) {
  STARIO10StarXpandCommandPrinterBlackMarkPositionFront = 0,
  STARIO10StarXpandCommandPrinterBlackMarkPositionBack = 1,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterCharacterEncodingType, "CharacterEncodingType", open) {
  STARIO10StarXpandCommandPrinterCharacterEncodingTypeJapanese = 0,
  STARIO10StarXpandCommandPrinterCharacterEncodingTypeSimplifiedChinese = 1,
  STARIO10StarXpandCommandPrinterCharacterEncodingTypeTraditionalChinese = 2,
  STARIO10StarXpandCommandPrinterCharacterEncodingTypeKorean = 3,
  STARIO10StarXpandCommandPrinterCharacterEncodingTypeCodePage = 4,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("LogoParameter")
@interface STARIO10StarXpandCommandPrinterLogoParameter : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull keyCode;
- (nonnull instancetype)initWithKeyCode:(NSString * _Nonnull)keyCode OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterTextWidthType, "TextWidthType", open) {
  STARIO10StarXpandCommandPrinterTextWidthTypeHalf = 0,
  STARIO10StarXpandCommandPrinterTextWidthTypeFull = 1,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("LabelParameter")
@interface STARIO10StarXpandCommandPrinterLabelParameter : NSObject
- (BOOL)enable SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)setEnable:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterTextPrintType, "TextPrintType", open) {
  STARIO10StarXpandCommandPrinterTextPrintTypeGoneWhenEmpty = 0,
  STARIO10StarXpandCommandPrinterTextPrintTypeAlways = 1,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterQRCodeLevel, "QRCodeLevel", open) {
  STARIO10StarXpandCommandPrinterQRCodeLevelL = 0,
  STARIO10StarXpandCommandPrinterQRCodeLevelM = 1,
  STARIO10StarXpandCommandPrinterQRCodeLevelQ = 2,
  STARIO10StarXpandCommandPrinterQRCodeLevelH = 3,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("ImageParameter")
@interface STARIO10StarXpandCommandPrinterImageParameter : NSObject
@property (nonatomic, readonly, strong) UIImage * _Nonnull image;
@property (nonatomic, readonly) NSInteger width;
@property (nonatomic, readonly) BOOL effectDiffusion;
- (nonnull instancetype)setEffectDiffusion:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger threshold;
- (nonnull instancetype)setThreshold:(NSInteger)threshold SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithImage:(UIImage * _Nonnull)image width:(NSInteger)width OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

@class STARIO10StarXpandCommandPrinterTextWidthParameter;

SWIFT_CLASS_NAMED("TextParameter")
@interface STARIO10StarXpandCommandPrinterTextParameter : NSObject
@property (nonatomic, readonly, strong) STARIO10StarXpandCommandPrinterTextWidthParameter * _Nullable widthParameter;
- (nonnull instancetype)setWidth:(NSInteger)width :(STARIO10StarXpandCommandPrinterTextWidthParameter * _Nullable)widthParameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("PageModeRectangleParameter")
@interface STARIO10StarXpandCommandPrinterPageModeRectangleParameter : NSObject
@property (nonatomic, readonly) double x;
@property (nonatomic, readonly) double y;
@property (nonatomic, readonly) double width;
@property (nonatomic, readonly) double height;
@property (nonatomic, readonly) double thickness;
- (nonnull instancetype)setThickness:(double)thickness SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) BOOL roundCorner;
- (nonnull instancetype)setRoundCorner:(BOOL)roundCorner SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) double cornerRadius;
- (nonnull instancetype)setCornerRadius:(double)cornerRadius SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterLineStyle lineStyle;
- (nonnull instancetype)setLineStyle:(enum STARIO10StarXpandCommandPrinterLineStyle)lineStyle SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithX:(double)x y:(double)y width:(double)width height:(double)height OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterAlignment, "Alignment", open) {
  STARIO10StarXpandCommandPrinterAlignmentLeft = 0,
  STARIO10StarXpandCommandPrinterAlignmentCenter = 1,
  STARIO10StarXpandCommandPrinterAlignmentRight = 2,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

@class STARIO10StarXpandCommandTemplateExtensionParameter;

SWIFT_CLASS_NAMED("PageModeParameter")
@interface STARIO10StarXpandCommandPageModeParameter : NSObject
@property (nonatomic, readonly, strong) STARIO10StarXpandCommandTemplateExtensionParameter * _Nullable templateExtension;
- (nonnull instancetype)setTemplateExtension:(STARIO10StarXpandCommandTemplateExtensionParameter * _Nonnull)templateExtension SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterLineStyle, "LineStyle", open) {
  STARIO10StarXpandCommandPrinterLineStyleSingle = 0,
  STARIO10StarXpandCommandPrinterLineStyleDouble = 1,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("PageModeAreaParameter")
@interface STARIO10StarXpandCommandPrinterPageModeAreaParameter : NSObject
@property (nonatomic, readonly) double width;
@property (nonatomic, readonly) double height;
@property (nonatomic, readonly) double x;
- (nonnull instancetype)setX:(double)x SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) double y;
- (nonnull instancetype)setY:(double)y SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithWidth:(double)width height:(double)height OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

enum STARIO10StarXpandCommandPrinterBaseMagnification : NSInteger;

SWIFT_CLASS_NAMED("BaseMagnificationParameter")
@interface STARIO10StarXpandCommandPrinterBaseMagnificationParameter : NSObject
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterBaseMagnification text;
- (nonnull instancetype)setText:(enum STARIO10StarXpandCommandPrinterBaseMagnification)text SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterBaseMagnification, "BaseMagnification", open) {
  STARIO10StarXpandCommandPrinterBaseMagnificationStandard = 0,
  STARIO10StarXpandCommandPrinterBaseMagnificationX1_5 = 1,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterPageModePrintDirection, "PageModePrintDirection", open) {
  STARIO10StarXpandCommandPrinterPageModePrintDirectionBottomToTop = 0,
  STARIO10StarXpandCommandPrinterPageModePrintDirectionLeftToRight = 1,
  STARIO10StarXpandCommandPrinterPageModePrintDirectionRightToLeft = 2,
  STARIO10StarXpandCommandPrinterPageModePrintDirectionTopToBottom = 3,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("QRCodeParameter")
@interface STARIO10StarXpandCommandPrinterQRCodeParameter : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull content;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterQRCodeModel model;
- (nonnull instancetype)setModel:(enum STARIO10StarXpandCommandPrinterQRCodeModel)model SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterQRCodeLevel level;
- (nonnull instancetype)setLevel:(enum STARIO10StarXpandCommandPrinterQRCodeLevel)level SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger cellSize;
- (nonnull instancetype)setCellSize:(NSInteger)cellSize SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithContent:(NSString * _Nonnull)content OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("PDF417Parameter")
@interface STARIO10StarXpandCommandPrinterPDF417Parameter : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull content;
@property (nonatomic, readonly) NSInteger column;
- (nonnull instancetype)setColumn:(NSInteger)column SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger line;
- (nonnull instancetype)setLine:(NSInteger)line SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly, getter=module) NSInteger module_;
- (nonnull instancetype)setModule:(NSInteger)module_ SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) NSInteger aspect;
- (nonnull instancetype)setAspect:(NSInteger)aspect SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterPDF417Level level;
- (nonnull instancetype)setLevel:(enum STARIO10StarXpandCommandPrinterPDF417Level)level SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)initWithContent:(NSString * _Nonnull)content OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("BlackMarkParameter")
@interface STARIO10StarXpandCommandPrinterBlackMarkParameter : NSObject
@property (nonatomic, readonly) BOOL enable;
- (nonnull instancetype)setEnable:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterBlackMarkPosition position;
- (nonnull instancetype)setPosition:(enum STARIO10StarXpandCommandPrinterBlackMarkPosition)position SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("PrinterParameter")
@interface STARIO10StarXpandCommandPrinterParameter : NSObject
@property (nonatomic, readonly, strong) STARIO10StarXpandCommandTemplateExtensionParameter * _Nullable templateExtension;
- (nonnull instancetype)setTemplateExtension:(STARIO10StarXpandCommandTemplateExtensionParameter * _Nonnull)templateExtension SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

enum STARIO10StarXpandCommandPrinterTextAlignment : NSInteger;

SWIFT_CLASS_NAMED("TextWidthParameter")
@interface STARIO10StarXpandCommandPrinterTextWidthParameter : NSObject
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterTextWidthType widthType;
- (nonnull instancetype)setWidthType:(enum STARIO10StarXpandCommandPrinterTextWidthType)widthType SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterTextAlignment alignment;
- (nonnull instancetype)setAlignment:(enum STARIO10StarXpandCommandPrinterTextAlignment)alignment SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterTextEllipsizeType ellipsizeType;
- (nonnull instancetype)setEllipsizeType:(enum STARIO10StarXpandCommandPrinterTextEllipsizeType)ellipsizeType SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, readonly) enum STARIO10StarXpandCommandPrinterTextPrintType printType;
- (nonnull instancetype)setPrintType:(enum STARIO10StarXpandCommandPrinterTextPrintType)printType SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterTextAlignment, "TextAlignment", open) {
  STARIO10StarXpandCommandPrinterTextAlignmentLeft = 0,
  STARIO10StarXpandCommandPrinterTextAlignmentCenter = 1,
  STARIO10StarXpandCommandPrinterTextAlignmentRight = 2,
};


@interface Printer (SWIFT_EXTENSION(StarIO10))
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarXpandCommandPrinterFontType, "FontType", open) {
  STARIO10StarXpandCommandPrinterFontTypeA = 0,
  STARIO10StarXpandCommandPrinterFontTypeB = 1,
};


SWIFT_PROTOCOL_NAMED("PrinterDelegate")
@protocol STARIO10PrinterDelegate
- (void)printer:(STARIO10StarPrinter * _Nonnull)printer communicationErrorDidOccur:(NSError * _Nonnull)error;
- (void)printerIsReady:(STARIO10StarPrinter * _Nonnull)printer;
- (void)printerDidHaveError:(STARIO10StarPrinter * _Nonnull)printer;
- (void)printerIsPaperReady:(STARIO10StarPrinter * _Nonnull)printer;
- (void)printerIsPaperNearEmpty:(STARIO10StarPrinter * _Nonnull)printer;
- (void)printerIsPaperEmpty:(STARIO10StarPrinter * _Nonnull)printer;
- (void)printerIsCoverOpen:(STARIO10StarPrinter * _Nonnull)printer;
- (void)printerIsCoverClose:(STARIO10StarPrinter * _Nonnull)printer;
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10SpoolJobReceivedInterface, "SpoolJobReceivedInterface", open) {
  STARIO10SpoolJobReceivedInterfaceUnknown = 0,
  STARIO10SpoolJobReceivedInterfaceUsbPrinterClass = 1,
  STARIO10SpoolJobReceivedInterfaceUsbAOA = 2,
  STARIO10SpoolJobReceivedInterfaceUsbiAP = 3,
  STARIO10SpoolJobReceivedInterfaceBluetooth = 4,
  STARIO10SpoolJobReceivedInterfaceLan = 5,
  STARIO10SpoolJobReceivedInterfaceCloudPRNT = 6,
  STARIO10SpoolJobReceivedInterfaceWebPRNT = 7,
  STARIO10SpoolJobReceivedInterfaceSmcs = 8,
};

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10SpoolJobState, "SpoolJobState", open) {
  STARIO10SpoolJobStateUnknown = 0,
  STARIO10SpoolJobStateAccepted = 1,
  STARIO10SpoolJobStatePrintFailedByTimeoutBeforePrinting = 2,
  STARIO10SpoolJobStatePrinting = 3,
  STARIO10SpoolJobStateWaitingPaperTaken = 4,
  STARIO10SpoolJobStateWaitingPrinterReady = 5,
  STARIO10SpoolJobStatePrintSucceeded = 6,
  STARIO10SpoolJobStatePrintFailedByPrinterError = 7,
  STARIO10SpoolJobStatePrintFailedByTimeout = 8,
  STARIO10SpoolJobStatePrintFailedByPowerOff = 9,
};

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarConfigurationSetResult, "StarConfigurationSetResult", open) {
  STARIO10StarConfigurationSetResultApplied = 0,
  STARIO10StarConfigurationSetResultAccepted = 1,
};


SWIFT_CLASS_NAMED("StarConnectionSettings")
@interface STARIO10StarConnectionSettings : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull FIRST_FOUND_DEVICE;)
+ (NSString * _Nonnull)FIRST_FOUND_DEVICE SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic) enum STARIO10InterfaceType interfaceType;
@property (nonatomic, copy) NSString * _Nonnull identifier;
@property (nonatomic) BOOL autoSwitchInterface;
- (nonnull instancetype)initWithInterfaceType:(enum STARIO10InterfaceType)interfaceType identifier:(NSString * _Nonnull)identifier autoSwitchInterface:(BOOL)autoSwitchInterface OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

@protocol STARIO10StarDeviceDiscoveryManagerDelegate;

SWIFT_PROTOCOL_NAMED("StarDeviceDiscoveryManager")
@protocol STARIO10StarDeviceDiscoveryManager
@property (nonatomic, weak) id <STARIO10StarDeviceDiscoveryManagerDelegate> _Nullable delegate;
@property (nonatomic) NSInteger discoveryTime;
- (BOOL)startDiscoveryWithError:(NSError * _Nullable * _Nullable)error;
- (void)stopDiscovery;
@end


SWIFT_PROTOCOL_NAMED("StarDeviceDiscoveryManagerDelegate")
@protocol STARIO10StarDeviceDiscoveryManagerDelegate
- (void)manager:(id <STARIO10StarDeviceDiscoveryManager> _Nonnull)manager didFindPrinter:(STARIO10StarPrinter * _Nonnull)printer;
- (void)managerDidFinishDiscovery:(id <STARIO10StarDeviceDiscoveryManager> _Nonnull)manager;
@end


SWIFT_CLASS_NAMED("StarDeviceDiscoveryManagerFactory")
@interface STARIO10StarDeviceDiscoveryManagerFactory : NSObject
+ (id <STARIO10StarDeviceDiscoveryManager> _Nullable)createWithInterfaceTypes:(NSArray<NSNumber *> * _Nonnull)interfaceTypes error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS_NAMED("StarIO10DiagInfoUpload")
@interface STARIO10DiagInfoUpload : NSObject
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) STARIO10DiagInfoUpload * _Nonnull sharedObject;)
+ (STARIO10DiagInfoUpload * _Nonnull)sharedObject SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic) BOOL isEnabled;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10ErrorCode, "StarIO10ErrorCode", open) {
  STARIO10ErrorCodeNone SWIFT_COMPILE_NAME("none") = 0,
  STARIO10ErrorCodeDeviceHasError SWIFT_COMPILE_NAME("deviceHasError") = 1000,
  STARIO10ErrorCodePrinterHoldingPaper SWIFT_COMPILE_NAME("printerHoldingPaper") = 1001,
  STARIO10ErrorCodePrintingTimeout SWIFT_COMPILE_NAME("printingTimeout") = 1002,
  STARIO10ErrorCodeBluetoothUnavailable SWIFT_COMPILE_NAME("bluetoothUnavailable") = 2000,
  STARIO10ErrorCodeNetworkUnavailable SWIFT_COMPILE_NAME("networkUnavailable") = 2001,
  STARIO10ErrorCodeSpoolerIsDisabled SWIFT_COMPILE_NAME("spoolerIsDisabled") = 3000,
  STARIO10ErrorCodeSpoolerBufferIsNotEnough SWIFT_COMPILE_NAME("spoolerBufferIsNotEnough") = 3001,
  STARIO10ErrorCodeSpoolerJobIdNotExists SWIFT_COMPILE_NAME("spoolerJobIdNotExists") = 3002,
  STARIO10ErrorCodeInvalidPassword SWIFT_COMPILE_NAME("invalidPassword") = 4000,
  STARIO10ErrorCodeNeedToChangePassword SWIFT_COMPILE_NAME("needToChangePassword") = 4001,
  STARIO10ErrorCodeJsonFormatError SWIFT_COMPILE_NAME("jsonFormatError") = 5000,
  STARIO10ErrorCodeStarConfigurationFormatError SWIFT_COMPILE_NAME("starConfigurationFormatError") = 6000,
  STARIO10ErrorCodeStarConfigurationParameterError SWIFT_COMPILE_NAME("starConfigurationParameterError") = 6001,
  STARIO10ErrorCodeStarConfigurationSpecifiedFileError SWIFT_COMPILE_NAME("starConfigurationSpecifiedFileError") = 6002,
  STARIO10ErrorCodeInvalidTemplate SWIFT_COMPILE_NAME("invalidTemplate") = 7000,
  STARIO10ErrorCodeCouldNotConnectToServer SWIFT_COMPILE_NAME("couldNotConnectToServer") = 8000,
  STARIO10ErrorCodeServerUrlError SWIFT_COMPILE_NAME("serverUrlError") = 8001,
  STARIO10ErrorCodeServerRequestParameterError SWIFT_COMPILE_NAME("serverRequestParameterError") = 8002,
  STARIO10ErrorCodeServerAuthenticationError SWIFT_COMPILE_NAME("serverAuthenticationError") = 8003,
};


SWIFT_CLASS_NAMED("StarIO10ErrorDetail")
@interface STARIO10ErrorDetail : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

@class NSDictionary;

@interface STARIO10ErrorDetail (SWIFT_EXTENSION(StarIO10))
@property (nonatomic, readonly, strong) NSDictionary * _Nullable autoSwitchInterfaceOpenErrors;
@end


SWIFT_CLASS_NAMED("StarIO10Logger")
@interface STARIO10Logger : NSObject
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) STARIO10Logger * _Nonnull sharedObject;)
+ (STARIO10Logger * _Nonnull)sharedObject SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
- (void)start;
- (void)stop;
@end

@class STARIO10StarPrinterInformation;
@class STARIO10StarPrinterSetting;

SWIFT_CLASS_NAMED("StarPrinter")
@interface STARIO10StarPrinter : NSObject
@property (nonatomic, readonly, strong) STARIO10StarPrinterInformation * _Nullable information;
@property (nonatomic, readonly, strong) STARIO10StarConnectionSettings * _Nonnull connectionSettings;
@property (nonatomic, strong) id <STARIO10PrinterDelegate> _Nullable printerDelegate;
@property (nonatomic, strong) id <STARIO10DrawerDelegate> _Nullable drawerDelegate;
@property (nonatomic, strong) id <STARIO10InputDeviceDelegate> _Nullable inputDeviceDelegate;
@property (nonatomic, strong) id <STARIO10DisplayDelegate> _Nullable displayDelegate;
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
@property (nonatomic) NSInteger openTimeout;
@property (nonatomic) NSInteger getStatusTimeout;
@property (nonatomic) NSInteger printTimeout;
@property (nonatomic) NSInteger starConfigurationTimeout;
@property (nonatomic, copy, getter=template, setter=setTemplate:) NSString * _Nullable template_;
@property (nonatomic, readonly, strong) STARIO10ErrorDetail * _Nonnull errorDetail;
@property (nonatomic, readonly, strong) STARIO10StarPrinterSetting * _Nullable setting;
- (nonnull instancetype)initWithConnectionSettings:(STARIO10StarConnectionSettings * _Nonnull)connectionSettings;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@class STARIO10StarSpoolJobSettings;
@class STARIO10StarPrinterStatus;
@class STARIO10StarSpoolJobStatus;

@interface STARIO10StarPrinter (SWIFT_EXTENSION(StarIO10))
- (void)openWithCompletion:(void (^ _Nonnull)(NSError * _Nullable))completion;
- (void)closeWithCompletion:(void (^ _Nonnull)(void))completion;
- (void)printWithRaw:(NSData * _Nonnull)raw completion:(void (^ _Nonnull)(NSError * _Nullable))completion;
- (void)printWithCommand:(NSString * _Nonnull)command completion:(void (^ _Nonnull)(NSError * _Nullable))completion;
- (void)printWithCommand:(NSString * _Nonnull)command starSpoolJobSettings:(STARIO10StarSpoolJobSettings * _Nonnull)starSpoolJobSettings completion:(void (^ _Nonnull)(NSInteger, NSError * _Nullable))completion;
- (void)getStatusWithCompletion:(void (^ _Nonnull)(STARIO10StarPrinterStatus * _Nullable, NSError * _Nullable))completion;
- (void)getSpoolJobStatusWithJobId:(NSInteger)jobId completion:(void (^ _Nonnull)(STARIO10StarSpoolJobStatus * _Nullable, NSError * _Nullable))completion;
- (void)getSpoolJobStatusListWithSize:(NSInteger)size completion:(void (^ _Nonnull)(NSArray<STARIO10StarSpoolJobStatus *> * _Nullable, NSError * _Nullable))completion;
- (void)setStarConfigurationWithStarConfiguration:(NSString * _Nonnull)starConfiguration completion:(void (^ _Nonnull)(enum STARIO10StarConfigurationSetResult, NSError * _Nullable))completion;
- (void)getStarConfigurationWithPassword:(NSString * _Nullable)password completion:(void (^ _Nonnull)(NSString * _Nullable, NSError * _Nullable))completion;
- (void)getDefaultStarConfigurationWithCompletion:(void (^ _Nonnull)(NSString * _Nullable, NSError * _Nullable))completion;
@end


typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarPrinterEmulation, "StarPrinterEmulation", open) {
  STARIO10StarPrinterEmulationUnknown = 0,
  STARIO10StarPrinterEmulationStarLine = 1,
  STARIO10StarPrinterEmulationStarDot = 2,
  STARIO10StarPrinterEmulationStarGraphic = 3,
  STARIO10StarPrinterEmulationStarPRNT = 4,
  STARIO10StarPrinterEmulationEscPos = 5,
  STARIO10StarPrinterEmulationEscPosMobile = 6,
};

enum STARIO10StarPrinterModel : NSInteger;
@class STARIO10StarPrinterInformationDetail;

SWIFT_CLASS_NAMED("StarPrinterInformation")
@interface STARIO10StarPrinterInformation : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
@property (nonatomic, readonly) enum STARIO10StarPrinterModel model;
@property (nonatomic, readonly) enum STARIO10StarPrinterEmulation emulation;
@property (nonatomic, readonly, strong) STARIO10StarPrinterInformationDetail * _Nonnull detail;
@property (nonatomic, readonly, copy) NSDictionary<NSString *, id> * _Nonnull reserved;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS_NAMED("StarPrinterInformationBluetooth")
@interface STARIO10StarPrinterInformationBluetooth : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
@property (nonatomic, readonly, copy) NSString * _Nullable portName;
@property (nonatomic, readonly, copy) NSString * _Nullable serialNumber;
@property (nonatomic, readonly, copy) NSString * _Nullable address;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS_NAMED("StarPrinterInformationBluetoothLE")
@interface STARIO10StarPrinterInformationBluetoothLE : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
@property (nonatomic, readonly, copy) NSString * _Nullable address;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

@class STARIO10StarPrinterInformationLan;
@class STARIO10StarPrinterInformationUSB;

SWIFT_CLASS_NAMED("StarPrinterInformationDetail")
@interface STARIO10StarPrinterInformationDetail : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
@property (nonatomic, readonly, strong) STARIO10StarPrinterInformationLan * _Nonnull lan;
@property (nonatomic, readonly, strong) STARIO10StarPrinterInformationBluetooth * _Nonnull bluetooth;
@property (nonatomic, readonly, strong) STARIO10StarPrinterInformationBluetoothLE * _Nonnull bluetoothLE;
@property (nonatomic, readonly, strong) STARIO10StarPrinterInformationUSB * _Nonnull usb;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS_NAMED("StarPrinterInformationLan")
@interface STARIO10StarPrinterInformationLan : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
@property (nonatomic, readonly, copy) NSString * _Nullable macAddress;
@property (nonatomic, readonly, copy) NSString * _Nullable ipAddress;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS_NAMED("StarPrinterInformationUSB")
@interface STARIO10StarPrinterInformationUSB : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
@property (nonatomic, readonly, copy) NSString * _Nullable portName;
@property (nonatomic, readonly, copy) NSString * _Nullable productSerialNumber;
@property (nonatomic, readonly, copy) NSString * _Nullable usbSerialNumber;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

typedef SWIFT_ENUM_NAMED(NSInteger, STARIO10StarPrinterModel, "StarPrinterModel", open) {
  STARIO10StarPrinterModelUnknown = 0,
  STARIO10StarPrinterModelTSP650II SWIFT_COMPILE_NAME("tsp650II") = 1,
  STARIO10StarPrinterModelTSP700II SWIFT_COMPILE_NAME("tsp700II") = 2,
  STARIO10StarPrinterModelTSP800II SWIFT_COMPILE_NAME("tsp800II") = 3,
  STARIO10StarPrinterModelFVP10 SWIFT_COMPILE_NAME("fvp10") = 4,
  STARIO10StarPrinterModelTSP100LAN SWIFT_COMPILE_NAME("tsp100LAN") = 5,
  STARIO10StarPrinterModelTSP100IIIW SWIFT_COMPILE_NAME("tsp100IIIW") = 6,
  STARIO10StarPrinterModelTSP100IIILAN SWIFT_COMPILE_NAME("tsp100IIILAN") = 7,
  STARIO10StarPrinterModelTSP100IIIBI SWIFT_COMPILE_NAME("tsp100IIIBI") = 8,
  STARIO10StarPrinterModelTSP100IIIU SWIFT_COMPILE_NAME("tsp100IIIU") = 9,
  STARIO10StarPrinterModelTSP100IV_SK SWIFT_COMPILE_NAME("tsp100IV_SK") = 10,
  STARIO10StarPrinterModelTSP100IV SWIFT_COMPILE_NAME("tsp100IV") = 11,
  STARIO10StarPrinterModelmPOP SWIFT_COMPILE_NAME("mPOP") = 12,
  STARIO10StarPrinterModelmC_Print2 SWIFT_COMPILE_NAME("mC_Print2") = 13,
  STARIO10StarPrinterModelmC_Print3 SWIFT_COMPILE_NAME("mC_Print3") = 14,
  STARIO10StarPrinterModelmC_Label2 SWIFT_COMPILE_NAME("mC_Label2") = 15,
  STARIO10StarPrinterModelmC_Label3 SWIFT_COMPILE_NAME("mC_Label3") = 16,
  STARIO10StarPrinterModelSM_S210i SWIFT_COMPILE_NAME("sm_S210i") = 17,
  STARIO10StarPrinterModelSM_S230i SWIFT_COMPILE_NAME("sm_S230i") = 18,
  STARIO10StarPrinterModelSM_T300i SWIFT_COMPILE_NAME("sm_T300i") = 19,
  STARIO10StarPrinterModelSM_T400i SWIFT_COMPILE_NAME("sm_T400i") = 20,
  STARIO10StarPrinterModelSM_L200 SWIFT_COMPILE_NAME("sm_L200") = 21,
  STARIO10StarPrinterModelSM_L300 SWIFT_COMPILE_NAME("sm_L300") = 22,
  STARIO10StarPrinterModelBSC10II SWIFT_COMPILE_NAME("bsc10II") = 23,
  STARIO10StarPrinterModelBSC10 SWIFT_COMPILE_NAME("bsc10") = 24,
  STARIO10StarPrinterModelTSP043 SWIFT_COMPILE_NAME("tsp043") = 25,
  STARIO10StarPrinterModelSP700 SWIFT_COMPILE_NAME("sp700") = 26,
  STARIO10StarPrinterModelTUP500 SWIFT_COMPILE_NAME("tup500") = 27,
};


SWIFT_CLASS_NAMED("StarPrinterSetting")
@interface STARIO10StarPrinterSetting : NSObject
@property (nonatomic, readonly, strong) STARIO10StarPrinterSettingFirmware * _Nullable firmware;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS_NAMED("StarPrinterSettingFirmware")
@interface STARIO10StarPrinterSettingFirmware : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull currentVersion;
@property (nonatomic, readonly, copy) NSString * _Nullable latestVersion;
@property (nonatomic, readonly) BOOL isUpdatable;
@property (nonatomic, weak) id <STARIO10FirmwareUpdateDelegate> _Nullable updateDelegate;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface STARIO10StarPrinterSettingFirmware (SWIFT_EXTENSION(StarIO10))
- (void)getCurrentVersionWithCompletion:(void (^ _Nonnull)(NSString * _Nullable, NSError * _Nullable))completion;
- (void)checkVersionsWithCompletion:(void (^ _Nonnull)(NSError * _Nullable))completion;
- (void)updateWithCompletion:(void (^ _Nonnull)(NSError * _Nullable))completion;
@end


@protocol STARIO10StarPrinterStatusDetail;

SWIFT_CLASS_NAMED("StarPrinterStatus")
@interface STARIO10StarPrinterStatus : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
@property (nonatomic, readonly) BOOL hasError;
@property (nonatomic, readonly) BOOL coverOpen;
@property (nonatomic, readonly) BOOL drawerOpenCloseSignal;
@property (nonatomic, readonly) BOOL paperEmpty;
@property (nonatomic, readonly) BOOL paperNearEmpty;
@property (nonatomic, readonly, strong) id <STARIO10StarPrinterStatusDetail> _Nonnull detail;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface STARIO10StarPrinterStatus (SWIFT_EXTENSION(StarIO10))
@property (nonatomic, readonly, copy) NSDictionary<NSString *, id> * _Nonnull reserved;
@end


SWIFT_PROTOCOL_NAMED("StarPrinterStatusDetail")
@protocol STARIO10StarPrinterStatusDetail
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullableCutterError;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullablePaperSeparatorError;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullablePaperJamError;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullableRollPositionError;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullablePaperPresent;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullableDrawerOpenError;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullablePrintUnitOpen;
@property (nonatomic, readonly, strong) STARIO10NullableDrawerOpenedMethod * _Nullable nullableDrawer1OpenedMethod;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullableDrawer1OpenCloseSignal;
@property (nonatomic, readonly, strong) STARIO10NullableDrawerOpenedMethod * _Nullable nullableDrawer2OpenedMethod;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullableDrawer2OpenCloseSignal;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullableExternalDevice1Connected;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullableExternalDevice2Connected;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullablePartsReplacementNotification;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullableCleaningNotification;
@property (nonatomic, readonly, strong) STARIO10NullableInt * _Nullable nullableDetectedPaperWidth;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullablePrintHeadThermistorError;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullablePrintHeadOverTemperature;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullableReceiveBufferOverflow;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullableUnrecoverableError;
@property (nonatomic, readonly, strong) STARIO10NullableBool * _Nullable nullableVoltageError;
@end


SWIFT_CLASS("_TtC8StarIO1017StarSettingDevice")
@interface StarSettingDevice : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end




SWIFT_CLASS("_TtC8StarIO1040StarSettingDeviceDiscoveryManagerFactory")
@interface StarSettingDeviceDiscoveryManagerFactory : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS_NAMED("StarSpoolJobSettings")
@interface STARIO10StarSpoolJobSettings : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
@property (nonatomic, readonly) BOOL isRetryEnabled;
@property (nonatomic, readonly) NSInteger timeout;
@property (nonatomic, readonly, copy) NSString * _Nonnull note;
- (nonnull instancetype)initWithIsRetryEnabled:(BOOL)isRetryEnabled timeout:(NSInteger)timeout note:(NSString * _Nonnull)note OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS_NAMED("StarSpoolJobStatus")
@interface STARIO10StarSpoolJobStatus : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
@property (nonatomic, readonly) NSInteger jobId;
@property (nonatomic, readonly) enum STARIO10SpoolJobState jobState;
@property (nonatomic, readonly) NSInteger elapsedTime;
@property (nonatomic, readonly) enum STARIO10SpoolJobReceivedInterface jobReceivedInterface;
@property (nonatomic, readonly, copy) NSString * _Nonnull appInfo;
@property (nonatomic, readonly, copy) NSString * _Nonnull hostModel;
@property (nonatomic, readonly, copy) NSString * _Nonnull hostOS;
@property (nonatomic, readonly, copy) NSString * _Nonnull hostIpAddress;
@property (nonatomic, readonly, strong) STARIO10StarSpoolJobSettings * _Nonnull jobSettings;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


SWIFT_CLASS("_TtC8StarIO1015StarWLanSetting")
@interface StarWLanSetting : StarSettingDevice
@end




SWIFT_CLASS_NAMED("StarXpandCommand")
@interface STARIO10StarXpandCommand : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("PresenterSettingBuilder")
@interface STARIO10StarXpandCommandPresenterSettingBuilder : NSObject
- (nonnull instancetype)settingMode:(STARIO10StarXpandCommandPresenterModeParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)settingLEDAutomaticBlinkWithParameter:(STARIO10StarXpandCommandPresenterLEDAutomaticBlinkParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("DrawerBuilder")
@interface STARIO10StarXpandCommandDrawerBuilder : NSObject
- (nonnull instancetype)actionOpen:(STARIO10StarXpandCommandDrawerOpenParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end

@class STARIO10StarXpandCommandPreSettingBuilder;
@class STARIO10StarXpandCommandDocumentBuilder;

SWIFT_CLASS_NAMED("StarXpandCommandBuilder")
@interface STARIO10StarXpandCommandBuilder : NSObject
@property (nonatomic, strong) STARIO10StarXpandCommandPreSettingBuilder * _Nullable preSetting;
- (nonnull instancetype)addDocument:(STARIO10StarXpandCommandDocumentBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
- (NSString * _Nonnull)getCommands SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("MelodySpeakerBuilder")
@interface STARIO10StarXpandCommandMelodySpeakerBuilder : NSObject
- (nonnull instancetype)actionDriveRegisteredSound:(STARIO10StarXpandCommandMelodySpeakerDriveRegisteredSoundParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionDriveOneTimeSound:(STARIO10StarXpandCommandMelodySpeakerDriveOneTimeSoundParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end

@class STARIO10StarXpandCommandBezelSettingBuilder;

SWIFT_CLASS_NAMED("PreSettingBuilder")
@interface STARIO10StarXpandCommandPreSettingBuilder : NSObject
- (nonnull instancetype)addPresenterSetting:(STARIO10StarXpandCommandPresenterSettingBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)addBezelSetting:(STARIO10StarXpandCommandBezelSettingBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("DisplayBuilder")
@interface STARIO10StarXpandCommandDisplayBuilder : NSObject
- (nonnull instancetype)styleInternationalCharacter:(enum STARIO10StarXpandCommandDisplayInternationalCharacterType)type SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleCharacterEncoding:(enum STARIO10StarXpandCommandDisplayCharacterEncodingType)type SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleCursorPositionTo:(STARIO10StarXpandCommandDisplayPositionParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionClearLine SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionClearAll SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionSetBackLightState:(BOOL)on SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionSetCursorState:(enum STARIO10StarXpandCommandDisplayCursorState)state SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionSetContrast:(enum STARIO10StarXpandCommandDisplayContrast)value SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionShowText:(NSString * _Nonnull)content SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionShowImage:(STARIO10StarXpandCommandDisplayImageParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("BuzzerBuilder")
@interface STARIO10StarXpandCommandBuzzerBuilder : NSObject
- (nonnull instancetype)actionDrive:(STARIO10StarXpandCommandBuzzerDriveParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end

@class STARIO10StarXpandCommandMagnificationParameter;
@class STARIO10StarXpandCommandPageModeBuilder;

SWIFT_CLASS_NAMED("PrinterBuilder")
@interface STARIO10StarXpandCommandPrinterBuilder : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init:(STARIO10StarXpandCommandPrinterParameter * _Nonnull)parameter OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)styleAlignment:(enum STARIO10StarXpandCommandPrinterAlignment)position SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleFont:(enum STARIO10StarXpandCommandPrinterFontType)type SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleBold:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleInvert:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleUnderLine:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleMagnification:(STARIO10StarXpandCommandMagnificationParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleBaseMagnification:(STARIO10StarXpandCommandPrinterBaseMagnificationParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleCharacterSpace:(double)width SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleLineSpace:(double)height SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleHorizontalPositionTo:(double)position SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleHorizontalPositionBy:(double)position SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleHorizontalTabPositions:(NSArray<NSNumber *> * _Nonnull)position SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleInternationalCharacter:(enum STARIO10StarXpandCommandPrinterInternationalCharacterType)type SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleSecondPriorityCharacterEncoding:(enum STARIO10StarXpandCommandPrinterCharacterEncodingType)type SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleCJKCharacterPriority:(NSArray<NSNumber *> * _Nonnull)types SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleAmbiguousCharacterWidthType:(enum STARIO10StarXpandCommandPrinterAmbiguousCharacterWidthType)type SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionCut:(enum STARIO10StarXpandCommandPrinterCutType)type SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionFeed:(double)height SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionFeedLine:(NSInteger)lines SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionSeparatorFeed SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintText:(NSString * _Nonnull)content :(STARIO10StarXpandCommandPrinterTextParameter * _Nullable)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintLogo:(STARIO10StarXpandCommandPrinterLogoParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintBarcode:(STARIO10StarXpandCommandPrinterBarcodeParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintPDF417:(STARIO10StarXpandCommandPrinterPDF417Parameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintQRCode:(STARIO10StarXpandCommandPrinterQRCodeParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintImage:(STARIO10StarXpandCommandPrinterImageParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintRuledLine:(STARIO10StarXpandCommandPrinterRuledLineParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)add:(STARIO10StarXpandCommandPrinterBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)addPageModeWithParameter:(STARIO10StarXpandCommandPrinterPageModeAreaParameter * _Nonnull)parameter builder:(STARIO10StarXpandCommandPageModeBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("BezelSettingBuilder")
@interface STARIO10StarXpandCommandBezelSettingBuilder : NSObject
- (nonnull instancetype)settingAutomaticPageLength:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)settingLEDAutomaticBlink:(STARIO10StarXpandCommandBezelLEDAutomaticBlinkParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("MagnificationParameter")
@interface STARIO10StarXpandCommandMagnificationParameter : NSObject
@property (nonatomic, readonly) NSInteger width;
@property (nonatomic, readonly) NSInteger height;
- (nonnull instancetype)initWithWidth:(NSInteger)width height:(NSInteger)height OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("PageModeBuilder")
@interface STARIO10StarXpandCommandPageModeBuilder : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init:(STARIO10StarXpandCommandPageModeParameter * _Nonnull)parameter OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)stylePrintDirection:(enum STARIO10StarXpandCommandPrinterPageModePrintDirection)direction SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleFont:(enum STARIO10StarXpandCommandPrinterFontType)type SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleBold:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleInvert:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleUnderLine:(BOOL)enable SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleMagnification:(STARIO10StarXpandCommandMagnificationParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleBaseMagnification:(STARIO10StarXpandCommandPrinterBaseMagnificationParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleCharacterSpace:(double)width SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleLineSpace:(double)height SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleVerticalPositionTo:(double)position SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleVerticalPositionBy:(double)position SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleHorizontalPositionTo:(double)position SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleHorizontalPositionBy:(double)position SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleHorizontalTabPositions:(NSArray<NSNumber *> * _Nonnull)positions SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleInternationalCharacter:(enum STARIO10StarXpandCommandPrinterInternationalCharacterType)type SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleSecondPriorityCharacterEncoding:(enum STARIO10StarXpandCommandPrinterCharacterEncodingType)type SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleCJKCharacterPriority:(NSArray<NSNumber *> * _Nonnull)types SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)styleAmbiguousCharacterWidthType:(enum STARIO10StarXpandCommandPrinterAmbiguousCharacterWidthType)type SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintText:(NSString * _Nonnull)content :(STARIO10StarXpandCommandPrinterTextParameter * _Nullable)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintBarcode:(STARIO10StarXpandCommandPrinterBarcodeParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintPDF417:(STARIO10StarXpandCommandPrinterPDF417Parameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintQRCode:(STARIO10StarXpandCommandPrinterQRCodeParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintImage:(STARIO10StarXpandCommandPrinterPageModeImageParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintRuledLine:(STARIO10StarXpandCommandPrinterPageModeRuledLineParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)actionPrintRectangle:(STARIO10StarXpandCommandPrinterPageModeRectangleParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)add:(STARIO10StarXpandCommandPageModeBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)addPageModeWithParameter:(STARIO10StarXpandCommandPrinterPageModeAreaParameter * _Nonnull)parameter builder:(STARIO10StarXpandCommandPageModeBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("TemplateExtensionParameter")
@interface STARIO10StarXpandCommandTemplateExtensionParameter : NSObject
@property (nonatomic, readonly) BOOL enableArrayFieldData;
- (nonnull instancetype)setEnableArrayFieldData:(BOOL)enableArrayFieldData SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


@interface STARIO10StarXpandCommand (SWIFT_EXTENSION(StarIO10))
@end


SWIFT_CLASS_NAMED("DocumentBuilder")
@interface STARIO10StarXpandCommandDocumentBuilder : NSObject
- (nonnull instancetype)settingTopMargin:(double)height SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)settingBlackMark:(STARIO10StarXpandCommandPrinterBlackMarkParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)settingLabel:(STARIO10StarXpandCommandPrinterLabelParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)settingHoldPrint:(STARIO10StarXpandCommandPrinterHoldPrintParameter * _Nonnull)parameter SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)settingPrintableArea:(double)width SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)addPrinter:(STARIO10StarXpandCommandPrinterBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)addDrawer:(STARIO10StarXpandCommandDrawerBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)addBuzzer:(STARIO10StarXpandCommandBuzzerBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)addMelodySpeaker:(STARIO10StarXpandCommandMelodySpeakerBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)addDisplay:(STARIO10StarXpandCommandDisplayBuilder * _Nonnull)builder SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)addRaw:(NSData * _Nonnull)content SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end




SWIFT_CLASS("_TtC8StarIO1024WLanSettingServiceStatus")
@interface WLanSettingServiceStatus : NSObject
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

#endif
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#if defined(__cplusplus)
#endif
#pragma clang diagnostic pop
#endif

#else
#error unsupported Swift architecture
#endif
