import EventEmitterEvents from 'events';
export { default as _ } from 'underscore';

declare function getEnumName$1(group: AnyEnum$1, value: number, addNumberValue?: boolean, undefinedFallbackValue?: any): AnyEnumKey;
declare const PDU_TYPE_MASK$1 = 240;
declare const ASN1_MAX_OBJECT$1 = 1023;
declare const ASN1_INSTANCE_BITS$1 = 22;
declare const ASN1_MAX_INSTANCE$1 = 4194303;
declare const ASN1_MAX_BITSTRING_BYTES$1 = 15;
declare const ASN1_ARRAY_ALL$1 = 4294967295;
declare const ASN1_NO_PRIORITY$1 = 0;
declare const ASN1_MIN_PRIORITY$1 = 1;
declare const ASN1_MAX_PRIORITY$1 = 16;
declare const ASN1_MAX_APPLICATION_TAG$1 = 16;
declare const ASN1_MAX_OBJECT_TYPE$1 = 1024;
declare const ASN1_MAX_PROPERTY_ID$1 = 4194303;
declare const BVLL_TYPE_BACNET_IP$1 = 129;
declare const BVLC_HEADER_LENGTH$1 = 4;
declare enum ConfirmedServiceChoice$1 {
    ACKNOWLEDGE_ALARM = 0,
    CONFIRMED_COV_NOTIFICATION = 1,
    CONFIRMED_EVENT_NOTIFICATION = 2,
    GET_ALARM_SUMMARY = 3,
    GET_ENROLLMENT_SUMMARY = 4,
    SUBSCRIBE_COV = 5,
    ATOMIC_READ_FILE = 6,
    ATOMIC_WRITE_FILE = 7,
    ADD_LIST_ELEMENT = 8,
    REMOVE_LIST_ELEMENT = 9,
    CREATE_OBJECT = 10,
    DELETE_OBJECT = 11,
    READ_PROPERTY = 12,
    READ_PROPERTY_MULTIPLE = 14,
    WRITE_PROPERTY = 15,
    WRITE_PROPERTY_MULTIPLE = 16,
    DEVICE_COMMUNICATION_CONTROL = 17,
    CONFIRMED_PRIVATE_TRANSFER = 18,
    CONFIRMED_TEXT_MESSAGE = 19,
    REINITIALIZE_DEVICE = 20,
    VT_OPEN = 21,
    VT_CLOSE = 22,
    VT_DATA = 23,
    READ_RANGE = 26,
    LIFE_SAFETY_OPERATION = 27,
    SUBSCRIBE_COV_PROPERTY = 28,
    GET_EVENT_INFORMATION = 29,
    SUBSCRIBE_COV_PROPERTY_MULTIPLE = 30,
    CONFIRMED_COV_NOTIFICATION_MULTIPLE = 31
}
declare enum UnconfirmedServiceChoice$1 {
    I_AM = 0,
    I_HAVE = 1,
    UNCONFIRMED_COV_NOTIFICATION = 2,
    UNCONFIRMED_EVENT_NOTIFICATION = 3,
    UNCONFIRMED_PRIVATE_TRANSFER = 4,
    UNCONFIRMED_TEXT_MESSAGE = 5,
    TIME_SYNCHRONIZATION = 6,
    WHO_HAS = 7,
    WHO_IS = 8,
    UTC_TIME_SYNCHRONIZATION = 9,
    WRITE_GROUP = 10,
    UNCONFIRMED_COV_NOTIFICATION_MULTIPLE = 11
}
declare enum AbortReason$1 {
    OTHER = 0,
    BUFFER_OVERFLOW = 1,
    INVALID_APDU_IN_THIS_STATE = 2,
    PREEMPTED_BY_HIGHER_PRIORITY_TASK = 3,
    SEGMENTATION_NOT_SUPPORTED = 4,
    SECURITY_ERROR = 5,
    INSUFFICIENT_SECURITY = 6,
    WINDOW_SIZE_OUT_OF_RANGE = 7,
    APPLICATION_EXCEEDED_REPLY_TIME = 8,
    OUT_OF_RESOURCES = 9,
    TSM_TIMEOUT = 10,
    APDU_TOO_LONG = 11
}
declare enum RejectReason$1 {
    OTHER = 0,
    BUFFER_OVERFLOW = 1,
    INCONSISTENT_PARAMETERS = 2,
    INVALID_PARAMETER_DATA_TYPE = 3,
    INVALID_TAG = 4,
    MISSING_REQUIRED_PARAMETER = 5,
    PARAMETER_OUT_OF_RANGE = 6,
    TOO_MANY_ARGUMENTS = 7,
    UNDEFINED_ENUMERATION = 8,
    UNRECOGNIZED_SERVICE = 9
}
declare enum ErrorClass$1 {
    DEVICE = 0,
    OBJECT = 1,
    PROPERTY = 2,
    RESOURCES = 3,
    SECURITY = 4,
    SERVICES = 5,
    VT = 6,
    COMMUNICATION = 7
}
declare const ErrorClassName$1: Record<number, AnyEnumKey>;
declare enum ErrorCode$1 {
    ABORT_APDU_TOO_LONG = 123,
    ABORT_APPLICATION_EXCEEDED_REPLY_TIME = 124,
    ABORT_BUFFER_OVERFLOW = 51,
    ABORT_INSUFFICIENT_SECURITY = 135,
    ABORT_INVALID_APDU_IN_THIS_STATE = 52,
    ABORT_OTHER = 56,
    ABORT_OUT_OF_RESOURCES = 125,
    ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK = 53,
    ABORT_PROPRIETARY = 55,
    ABORT_SECURITY_ERROR = 136,
    ABORT_SEGMENTATION_NOT_SUPPORTED = 54,
    ABORT_TSM_TIMEOUT = 126,
    ABORT_WINDOW_SIZE_OUT_OF_RANGE = 127,
    ACCESS_DENIED = 85,
    ADDRESSING_ERROR = 115,
    BAD_DESTINATION_ADDRESS = 86,
    BAD_DESTINATION_DEVICE_ID = 87,
    BAD_SIGNATURE = 88,
    BAD_SOURCE_ADDRESS = 89,
    BAD_TIMESTAMP = 90,
    BUSY = 82,
    CANNOT_USE_KEY = 91,
    CANNOT_VERIFY_MESSAGE_ID = 92,
    CHARACTER_SET_NOT_SUPPORTED = 41,
    COMMUNICATION_DISABLED = 83,
    CONFIGURATION_IN_PROGRESS = 2,
    CORRECT_KEY_REVISION = 93,
    COV_SUBSCRIPTION_FAILED = 43,
    DATATYPE_NOT_SUPPORTED = 47,
    DELETE_FDT_ENTRY_FAILED = 120,
    DESTINATION_DEVICE_ID_REQUIRED = 94,
    DEVICE_BUSY = 3,
    DISTRIBUTE_BROADCAST_FAILED = 121,
    DUPLICATE_ENTRY = 137,
    DUPLICATE_MESSAGE = 95,
    DUPLICATE_NAME = 48,
    DUPLICATE_OBJECT_ID = 49,
    DYNAMIC_CREATION_NOT_SUPPORTED = 4,
    ENCRYPTION_NOT_CONFIGURED = 96,
    ENCRYPTION_REQUIRED = 97,
    FILE_ACCESS_DENIED = 5,
    FILE_FULL = 128,
    INCONSISTENT_CONFIGURATION = 129,
    INCONSISTENT_OBJECT_TYPE = 130,
    INCONSISTENT_PARAMETERS = 7,
    INCONSISTENT_SELECTION_CRITERION = 8,
    INCORRECT_KEY = 98,
    INTERNAL_ERROR = 131,
    INVALID_ARRAY_INDEX = 42,
    INVALID_CONFIGURATION_DATA = 46,
    INVALID_DATA_TYPE = 9,
    INVALID_EVENT_STATE = 73,
    INVALID_FILE_ACCESS_METHOD = 10,
    INVALID_FILE_START_POSITION = 11,
    INVALID_KEY_DATA = 99,
    INVALID_PARAMETER_DATA_TYPE = 13,
    INVALID_TAG = 57,
    INVALID_TIMESTAMP = 14,
    INVALID_VALUE_IN_THIS_STATE = 138,
    KEY_UPDATE_IN_PROGRESS = 100,
    LIST_ELEMENT_NOT_FOUND = 81,
    LOG_BUFFER_FULL = 75,
    LOGGED_VALUE_PURGED = 76,
    MALFORMED_MESSAGE = 101,
    MESSAGE_TOO_LONG = 113,
    MISSING_REQUIRED_PARAMETER = 16,
    NETWORK_DOWN = 58,
    NO_ALARM_CONFIGURED = 74,
    NO_OBJECTS_OF_SPECIFIED_TYPE = 17,
    NO_PROPERTY_SPECIFIED = 77,
    NO_SPACE_FOR_OBJECT = 18,
    NO_SPACE_TO_ADD_LIST_ELEMENT = 19,
    NO_SPACE_TO_WRITE_PROPERTY = 20,
    NO_VT_SESSIONS_AVAILABLE = 21,
    NOT_CONFIGURED = 132,
    NOT_CONFIGURED_FOR_TRIGGERED_LOGGING = 78,
    NOT_COV_PROPERTY = 44,
    NOT_KEY_SERVER = 102,
    NOT_ROUTER_TO_DNET = 110,
    OBJECT_DELETION_NOT_PERMITTED = 23,
    OBJECT_IDENTIFIER_ALREADY_EXISTS = 24,
    OPERATIONAL_PROBLEM = 25,
    OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED = 45,
    OTHER = 0,
    OUT_OF_MEMORY = 133,
    PARAMETER_OUT_OF_RANGE = 80,
    PASSWORD_FAILURE = 26,
    PROPERTY_IS_NOT_A_LIST = 22,
    PROPERTY_IS_NOT_AN_ARRAY = 50,
    READ_ACCESS_DENIED = 27,
    READ_BDT_FAILED = 117,
    READ_FDT_FAILED = 119,
    REGISTER_FOREIGN_DEVICE_FAILED = 118,
    REJECT_BUFFER_OVERFLOW = 59,
    REJECT_INCONSISTENT_PARAMETERS = 60,
    REJECT_INVALID_PARAMETER_DATA_TYPE = 61,
    REJECT_INVALID_TAG = 62,
    REJECT_MISSING_REQUIRED_PARAMETER = 63,
    REJECT_OTHER = 69,
    REJECT_PARAMETER_OUT_OF_RANGE = 64,
    REJECT_PROPRIETARY = 68,
    REJECT_TOO_MANY_ARGUMENTS = 65,
    REJECT_UNDEFINED_ENUMERATION = 66,
    REJECT_UNRECOGNIZED_SERVICE = 67,
    ROUTER_BUSY = 111,
    SECURITY_ERROR = 114,
    SECURITY_NOT_CONFIGURED = 103,
    SERVICE_REQUEST_DENIED = 29,
    SOURCE_SECURITY_REQUIRED = 104,
    SUCCESS = 84,
    TIMEOUT = 30,
    TOO_MANY_KEYS = 105,
    UNKNOWN_AUTHENTICATION_TYPE = 106,
    UNKNOWN_DEVICE = 70,
    UNKNOWN_FILE_SIZE = 122,
    UNKNOWN_KEY = 107,
    UNKNOWN_KEY_REVISION = 108,
    UNKNOWN_NETWORK_MESSAGE = 112,
    UNKNOWN_OBJECT = 31,
    UNKNOWN_PROPERTY = 32,
    UNKNOWN_ROUTE = 71,
    UNKNOWN_SOURCE_MESSAGE = 109,
    UNKNOWN_SUBSCRIPTION = 79,
    UNKNOWN_VT_CLASS = 34,
    UNKNOWN_VT_SESSION = 35,
    UNSUPPORTED_OBJECT_TYPE = 36,
    VALUE_NOT_INITIALIZED = 72,
    VALUE_OUT_OF_RANGE = 37,
    VALUE_TOO_LONG = 134,
    VT_SESSION_ALREADY_CLOSED = 38,
    VT_SESSION_TERMINATION_FAILURE = 39,
    WRITE_ACCESS_DENIED = 40,
    WRITE_BDT_FAILED = 116
}
declare const ErrorCodeName$1: Record<number, AnyEnumKey>;
declare enum AccessAuthenticationFactorDisable$1 {
    NONE = 0,
    DISABLED = 1,
    DISABLED_LOST = 2,
    DISABLED_STOLEN = 3,
    DISABLED_DAMAGED = 4,
    DISABLED_DESTROYED = 5
}
declare enum AccessCredentialDisable$1 {
    NONE = 0,
    DISABLE = 1,
    DISABLE_MANUAL = 2,
    DISABLE_LOCKOUT = 3
}
declare enum AccessCredentialDisableReason$1 {
    DISABLED = 0,
    DISABLED_NEEDS_PROVISIONING = 1,
    DISABLED_UNASSIGNED = 2,
    DISABLED_NOT_YET_ACTIVE = 3,
    DISABLED_EXPIRED = 4,
    DISABLED_LOCKOUT = 5,
    DISABLED_MAX_DAYS = 6,
    DISABLED_MAX_USES = 7,
    DISABLED_INACTIVITY = 8,
    DISABLED_MANUAL = 9
}
declare enum AccessEvent$1 {
    NONE = 0,
    GRANTED = 1,
    MUSTER = 2,
    PASSBACK_DETECTED = 3,
    DURESS = 4,
    TRACE = 5,
    LOCKOUT_MAX_ATTEMPTS = 6,
    LOCKOUT_OTHER = 7,
    LOCKOUT_RELINQUISHED = 8,
    LOCKED_BY_HIGHER_PRIORITY = 9,
    OUT_OF_SERVICE = 10,
    OUT_OF_SERVICE_RELINQUISHED = 11,
    ACCOMPANIMENT_BY = 12,
    AUTHENTICATION_FACTOR_READ = 13,
    AUTHORIZATION_DELAYED = 14,
    VERIFICATION_REQUIRED = 15,
    NO_ENTRY_AFTER_GRANTED = 16,
    DENIED_DENY_ALL = 128,
    DENIED_UNKNOWN_CREDENTIAL = 129,
    DENIED_AUTHENTICATION_UNAVAILABLE = 130,
    DENIED_AUTHENTICATION_FACTOR_TIMEOUT = 131,
    DENIED_INCORRECT_AUTHENTICATION_FACTOR = 132,
    DENIED_ZONE_NO_ACCESS_RIGHTS = 133,
    DENIED_POINT_NO_ACCESS_RIGHTS = 134,
    DENIED_NO_ACCESS_RIGHTS = 135,
    DENIED_OUT_OF_TIME_RANGE = 136,
    DENIED_THREAT_LEVEL = 137,
    DENIED_PASSBACK = 138,
    DENIED_UNEXPECTED_LOCATION_USAGE = 139,
    DENIED_MAX_ATTEMPTS = 140,
    DENIED_LOWER_OCCUPANCY_LIMIT = 141,
    DENIED_UPPER_OCCUPANCY_LIMIT = 142,
    DENIED_AUTHENTICATION_FACTOR_LOST = 143,
    DENIED_AUTHENTICATION_FACTOR_STOLEN = 144,
    DENIED_AUTHENTICATION_FACTOR_DAMAGED = 145,
    DENIED_AUTHENTICATION_FACTOR_DESTROYED = 146,
    DENIED_AUTHENTICATION_FACTOR_DISABLED = 147,
    DENIED_AUTHENTICATION_FACTOR_ERROR = 148,
    DENIED_CREDENTIAL_UNASSIGNED = 149,
    DENIED_CREDENTIAL_NOT_PROVISIONED = 150,
    DENIED_CREDENTIAL_NOT_YET_ACTIVE = 151,
    DENIED_CREDENTIAL_EXPIRED = 152,
    DENIED_CREDENTIAL_MANUAL_DISABLE = 153,
    DENIED_CREDENTIAL_LOCKOUT = 154,
    DENIED_CREDENTIAL_MAX_DAYS = 155,
    DENIED_CREDENTIAL_MAX_USES = 156,
    DENIED_CREDENTIAL_INACTIVITY = 157,
    DENIED_CREDENTIAL_DISABLED = 158,
    DENIED_NO_ACCOMPANIMENT = 159,
    DENIED_INCORRECT_ACCOMPANIMENT = 160,
    DENIED_LOCKOUT = 161,
    DENIED_VERIFICATION_FAILED = 162,
    DENIED_VERIFICATION_TIMEOUT = 163,
    DENIED_OTHER = 164
}
declare enum AccessPassbackMode$1 {
    PASSBACK_OFF = 0,
    HARD_PASSBACK = 1,
    SOFT_PASSBACK = 2
}
declare enum AccessUserType$1 {
    ASSET = 0,
    GROUP = 1,
    PERSON = 2
}
declare enum AccessZoneOccupancyState$1 {
    NORMAL = 0,
    BELOW_LOWER_LIMIT = 1,
    AT_LOWER_LIMIT = 2,
    AT_UPPER_LIMIT = 3,
    ABOVE_UPPER_LIMIT = 4,
    DISABLED = 5,
    NOT_SUPPORTED = 6
}
declare enum Action$1 {
    DIRECT = 0,
    REVERSE = 1
}
declare enum AuthenticationFactorType$1 {
    UNDEFINED = 0,
    ERROR = 1,
    CUSTOM = 2,
    SIMPLE_NUMBER16 = 3,
    SIMPLE_NUMBER32 = 4,
    SIMPLE_NUMBER56 = 5,
    SIMPLE_ALPHA_NUMERIC = 6,
    ABA_TRACK2 = 7,
    WIEGAND26 = 8,
    WIEGAND37 = 9,
    WIEGAND37_FACILITY = 10,
    FACILITY16_CARD32 = 11,
    FACILITY32_CARD32 = 12,
    FASC_N = 13,
    FASC_N_BCD = 14,
    FASC_N_LARGE = 15,
    FASC_N_LARGE_BCD = 16,
    GSA75 = 17,
    CHUID = 18,
    CHUID_FULL = 19,
    GUID = 20,
    CBEFF_A = 21,
    CBEFF_B = 22,
    CBEFF_C = 23,
    USER_PASSWORD = 24
}
declare enum AuthenticationStatus$1 {
    NOT_READY = 0,
    READY = 1,
    DISABLED = 2,
    WAITING_FOR_AUTHENTICATION_FACTOR = 3,
    WAITING_FOR_ACCOMPANIMENT = 4,
    WAITING_FOR_VERIFICATION = 5,
    IN_PROGRESS = 6
}
declare enum AuthorizationExemption$1 {
    PASSBACK = 0,
    OCCUPANCY_CHECK = 1,
    ACCESS_RIGHTS = 2,
    LOCKOUT = 3,
    DENY = 4,
    VERIFICATION = 5,
    AUTHORIZATION_DELAY = 6
}
declare enum AuthorizationMode$1 {
    AUTHORIZE = 0,
    GRANT_ACTIVE = 1,
    DENY_ALL = 2,
    VERIFICATION_REQUIRED = 3,
    AUTHORIZATION_DELAYED = 4,
    NONE = 5
}
declare enum BackupState$1 {
    IDLE = 0,
    PREPARING_FOR_BACKUP = 1,
    PREPARING_FOR_RESTORE = 2,
    PERFORMING_A_BACKUP = 3,
    PERFORMING_A_RESTORE = 4,
    BACKUP_FAILURE = 5,
    RESTORE_FAILURE = 6
}
declare enum BinaryLightingPV$1 {
    OFF = 0,
    ON = 1,
    WARN = 2,
    WARN_OFF = 3,
    WARN_RELINQUISH = 4,
    STOP = 5
}
declare enum BinaryPV$1 {
    INACTIVE = 0,
    ACTIVE = 1
}
declare enum DeviceStatus$1 {
    OPERATIONAL = 0,
    OPERATIONAL_READ_ONLY = 1,
    DOWNLOAD_REQUIRED = 2,
    DOWNLOAD_IN_PROGRESS = 3,
    NON_OPERATIONAL = 4,
    BACKUP_IN_PROGRESS = 5
}
declare enum DoorAlarmState$1 {
    NORMAL = 0,
    ALARM = 1,
    DOOR_OPEN_TOO_LONG = 2,
    FORCED_OPEN = 3,
    TAMPER = 4,
    DOOR_FAULT = 5,
    LOCK_DOWN = 6,
    FREE_ACCESS = 7,
    EGRESS_OPEN = 8
}
declare enum DoorSecuredStatus$1 {
    SECURED = 0,
    UNSECURED = 1,
    UNKNOWN = 2
}
declare enum DoorStatus$1 {
    CLOSED = 0,
    OPENED = 1,
    UNKNOWN = 2,
    DOOR_FAULT = 3,
    UNUSED = 4,
    NONE = 5,
    CLOSING = 6,
    OPENING = 7,
    SAFETY_LOCKED = 8,
    LIMITED_OPENED = 9
}
declare enum DoorValue$1 {
    LOCK = 0,
    UNLOCK = 1,
    PULSE_UNLOCK = 2,
    EXTENDED_PULSE_UNLOCK = 3
}
declare enum EngineeringUnits$1 {
    METERS_PER_SECOND_PER_SECOND = 166,
    SQUARE_METERS = 0,
    SQUARE_CENTIMETERS = 116,
    SQUARE_FEET = 1,
    SQUARE_INCHES = 115,
    CURRENCY1 = 105,
    CURRENCY2 = 106,
    CURRENCY3 = 107,
    CURRENCY4 = 108,
    CURRENCY5 = 109,
    CURRENCY6 = 110,
    CURRENCY7 = 111,
    CURRENCY8 = 112,
    CURRENCY9 = 113,
    CURRENCY10 = 114,
    MILLIAMPERES = 2,
    AMPERES = 3,
    AMPERES_PER_METER = 167,
    AMPERES_PER_SQUARE_METER = 168,
    AMPERE_SQUARE_METERS = 169,
    DECIBELS = 199,
    DECIBELS_MILLIVOLT = 200,
    DECIBELS_VOLT = 201,
    FARADS = 170,
    HENRYS = 171,
    OHMS = 4,
    OHM_METER_SQUARED_PER_METER = 237,
    OHM_METERS = 172,
    MILLIOHMS = 145,
    KILOHMS = 122,
    MEGOHMS = 123,
    MICROSIEMENS = 190,
    MILLISIEMENS = 202,
    SIEMENS = 173,
    SIEMENS_PER_METER = 174,
    TESLAS = 175,
    VOLTS = 5,
    MILLIVOLTS = 124,
    KILOVOLTS = 6,
    MEGAVOLTS = 7,
    VOLT_AMPERES = 8,
    KILOVOLT_AMPERES = 9,
    MEGAVOLT_AMPERES = 10,
    VOLT_AMPERES_REACTIVE = 11,
    KILOVOLT_AMPERES_REACTIVE = 12,
    MEGAVOLT_AMPERES_REACTIVE = 13,
    VOLTS_PER_DEGREE_KELVIN = 176,
    VOLTS_PER_METER = 177,
    DEGREES_PHASE = 14,
    POWER_FACTOR = 15,
    WEBERS = 178,
    AMPERE_SECONDS = 238,
    VOLT_AMPERE_HOURS = 239,
    KILOVOLT_AMPERE_HOURS = 240,
    MEGAVOLT_AMPERE_HOURS = 241,
    VOLT_AMPERE_HOURS_REACTIVE = 242,
    KILOVOLT_AMPERE_HOURS_REACTIVE = 243,
    MEGAVOLT_AMPERE_HOURS_REACTIVE = 244,
    VOLT_SQUARE_HOURS = 245,
    AMPERE_SQUARE_HOURS = 246,
    JOULES = 16,
    KILOJOULES = 17,
    KILOJOULES_PER_KILOGRAM = 125,
    MEGAJOULES = 126,
    WATT_HOURS = 18,
    KILOWATT_HOURS = 19,
    MEGAWATT_HOURS = 146,
    WATT_HOURS_REACTIVE = 203,
    KILOWATT_HOURS_REACTIVE = 204,
    MEGAWATT_HOURS_REACTIVE = 205,
    BTUS = 20,
    KILO_BTUS = 147,
    MEGA_BTUS = 148,
    THERMS = 21,
    TON_HOURS = 22,
    JOULES_PER_KILOGRAM_DRY_AIR = 23,
    KILOJOULES_PER_KILOGRAM_DRY_AIR = 149,
    MEGAJOULES_PER_KILOGRAM_DRY_AIR = 150,
    BTUS_PER_POUND_DRY_AIR = 24,
    BTUS_PER_POUND = 117,
    JOULES_PER_DEGREE_KELVIN = 127,
    KILOJOULES_PER_DEGREE_KELVIN = 151,
    MEGAJOULES_PER_DEGREE_KELVIN = 152,
    JOULES_PER_KILOGRAM_DEGREE_KELVIN = 128,
    NEWTON = 153,
    CYCLES_PER_HOUR = 25,
    CYCLES_PER_MINUTE = 26,
    HERTZ = 27,
    KILOHERTZ = 129,
    MEGAHERTZ = 130,
    PER_HOUR = 131,
    GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR = 28,
    PERCENT_RELATIVE_HUMIDITY = 29,
    MICROMETERS = 194,
    MILLIMETERS = 30,
    CENTIMETERS = 118,
    KILOMETERS = 193,
    METERS = 31,
    INCHES = 32,
    FEET = 33,
    CANDELAS = 179,
    CANDELAS_PER_SQUARE_METER = 180,
    WATTS_PER_SQUARE_FOOT = 34,
    WATTS_PER_SQUARE_METER = 35,
    LUMENS = 36,
    LUXES = 37,
    FOOT_CANDLES = 38,
    MILLIGRAMS = 196,
    GRAMS = 195,
    KILOGRAMS = 39,
    POUNDS_MASS = 40,
    TONS = 41,
    GRAMS_PER_SECOND = 154,
    GRAMS_PER_MINUTE = 155,
    KILOGRAMS_PER_SECOND = 42,
    KILOGRAMS_PER_MINUTE = 43,
    KILOGRAMS_PER_HOUR = 44,
    POUNDS_MASS_PER_SECOND = 119,
    POUNDS_MASS_PER_MINUTE = 45,
    POUNDS_MASS_PER_HOUR = 46,
    TONS_PER_HOUR = 156,
    MILLIWATTS = 132,
    WATTS = 47,
    KILOWATTS = 48,
    MEGAWATTS = 49,
    BTUS_PER_HOUR = 50,
    KILO_BTUS_PER_HOUR = 157,
    JOULE_PER_HOURS = 247,
    HORSEPOWER = 51,
    TONS_REFRIGERATION = 52,
    PASCALS = 53,
    HECTOPASCALS = 133,
    KILOPASCALS = 54,
    MILLIBARS = 134,
    BARS = 55,
    POUNDS_FORCE_PER_SQUARE_INCH = 56,
    MILLIMETERS_OF_WATER = 206,
    CENTIMETERS_OF_WATER = 57,
    INCHES_OF_WATER = 58,
    MILLIMETERS_OF_MERCURY = 59,
    CENTIMETERS_OF_MERCURY = 60,
    INCHES_OF_MERCURY = 61,
    DEGREES_CELSIUS = 62,
    DEGREES_KELVIN = 63,
    DEGREES_KELVIN_PER_HOUR = 181,
    DEGREES_KELVIN_PER_MINUTE = 182,
    DEGREES_FAHRENHEIT = 64,
    DEGREE_DAYS_CELSIUS = 65,
    DEGREE_DAYS_FAHRENHEIT = 66,
    DELTA_DEGREES_FAHRENHEIT = 120,
    DELTA_DEGREES_KELVIN = 121,
    YEARS = 67,
    MONTHS = 68,
    WEEKS = 69,
    DAYS = 70,
    HOURS = 71,
    MINUTES = 72,
    SECONDS = 73,
    HUNDREDTHS_SECONDS = 158,
    MILLISECONDS = 159,
    NEWTON_METERS = 160,
    MILLIMETERS_PER_SECOND = 161,
    MILLIMETERS_PER_MINUTE = 162,
    METERS_PER_SECOND = 74,
    METERS_PER_MINUTE = 163,
    METERS_PER_HOUR = 164,
    KILOMETERS_PER_HOUR = 75,
    FEET_PER_SECOND = 76,
    FEET_PER_MINUTE = 77,
    MILES_PER_HOUR = 78,
    CUBIC_FEET = 79,
    CUBIC_METERS = 80,
    IMPERIAL_GALLONS = 81,
    MILLILITERS = 197,
    LITERS = 82,
    US_GALLONS = 83,
    CUBIC_FEET_PER_SECOND = 142,
    CUBIC_FEET_PER_MINUTE = 84,
    MILLION_STANDARD_CUBIC_FEET_PER_MINUTE = 254,
    CUBIC_FEET_PER_HOUR = 191,
    CUBIC_FEET_PER_DAY = 248,
    STANDARD_CUBIC_FEET_PER_DAY = 47808,
    MILLION_STANDARD_CUBIC_FEET_PER_DAY = 47809,
    THOUSAND_CUBIC_FEET_PER_DAY = 47810,
    THOUSAND_STANDARD_CUBIC_FEET_PER_DAY = 47811,
    POUNDS_MASS_PER_DAY = 47812,
    CUBIC_METERS_PER_SECOND = 85,
    CUBIC_METERS_PER_MINUTE = 165,
    CUBIC_METERS_PER_HOUR = 135,
    CUBIC_METERS_PER_DAY = 249,
    IMPERIAL_GALLONS_PER_MINUTE = 86,
    MILLILITERS_PER_SECOND = 198,
    LITERS_PER_SECOND = 87,
    LITERS_PER_MINUTE = 88,
    LITERS_PER_HOUR = 136,
    US_GALLONS_PER_MINUTE = 89,
    US_GALLONS_PER_HOUR = 192,
    DEGREES_ANGULAR = 90,
    DEGREES_CELSIUS_PER_HOUR = 91,
    DEGREES_CELSIUS_PER_MINUTE = 92,
    DEGREES_FAHRENHEIT_PER_HOUR = 93,
    DEGREES_FAHRENHEIT_PER_MINUTE = 94,
    JOULE_SECONDS = 183,
    KILOGRAMS_PER_CUBIC_METER = 186,
    KILOWATT_HOURS_PER_SQUARE_METER = 137,
    KILOWATT_HOURS_PER_SQUARE_FOOT = 138,
    WATT_HOURS_PER_CUBIC_METER = 250,
    JOULES_PER_CUBIC_METER = 251,
    MEGAJOULES_PER_SQUARE_METER = 139,
    MEGAJOULES_PER_SQUARE_FOOT = 140,
    MOLE_PERCENT = 252,
    NO_UNITS = 95,
    NEWTON_SECONDS = 187,
    NEWTONS_PER_METER = 188,
    PARTS_PER_MILLION = 96,
    PARTS_PER_BILLION = 97,
    PASCAL_SECONDS = 253,
    PERCENT = 98,
    PERCENT_OBSCURATION_PER_FOOT = 143,
    PERCENT_OBSCURATION_PER_METER = 144,
    PERCENT_PER_SECOND = 99,
    PER_MINUTE = 100,
    PER_SECOND = 101,
    PSI_PER_DEGREE_FAHRENHEIT = 102,
    RADIANS = 103,
    RADIANS_PER_SECOND = 184,
    REVOLUTIONS_PER_MINUTE = 104,
    SQUARE_METERS_PER_NEWTON = 185,
    WATTS_PER_METER_PER_DEGREE_KELVIN = 189,
    WATTS_PER_SQUARE_METER_DEGREE_KELVIN = 141,
    PER_MILLE = 207,
    GRAMS_PER_GRAM = 208,
    KILOGRAMS_PER_KILOGRAM = 209,
    GRAMS_PER_KILOGRAM = 210,
    MILLIGRAMS_PER_GRAM = 211,
    MILLIGRAMS_PER_KILOGRAM = 212,
    GRAMS_PER_MILLILITER = 213,
    GRAMS_PER_LITER = 214,
    MILLIGRAMS_PER_LITER = 215,
    MICROGRAMS_PER_LITER = 216,
    GRAMS_PER_CUBIC_METER = 217,
    MILLIGRAMS_PER_CUBIC_METER = 218,
    MICROGRAMS_PER_CUBIC_METER = 219,
    NANOGRAMS_PER_CUBIC_METER = 220,
    GRAMS_PER_CUBIC_CENTIMETER = 221,
    BECQUERELS = 222,
    KILOBECQUERELS = 223,
    MEGABECQUERELS = 224,
    GRAY = 225,
    MILLIGRAY = 226,
    MICROGRAY = 227,
    SIEVERTS = 228,
    MILLISIEVERTS = 229,
    MICROSIEVERTS = 230,
    MICROSIEVERTS_PER_HOUR = 231,
    MILLIREMS = 47814,
    MILLIREMS_PER_HOUR = 47815,
    DECIBELS_A = 232,
    NEPHELOMETRIC_TURBIDITY_UNIT = 233,
    PH = 234,
    GRAMS_PER_SQUARE_METER = 235,
    MINUTES_PER_DEGREE_KELVIN = 236
}
declare enum EscalatorFault$1 {
    CONTROLLER_FAULT = 0,
    DRIVE_AND_MOTOR_FAULT = 1,
    MECHANICAL_COMPONENT_FAULT = 2,
    OVERSPEED_FAULT = 3,
    POWER_SUPPLY_FAULT = 4,
    SAFETY_DEVICE_FAULT = 5,
    CONTROLLER_SUPPLY_FAULT = 6,
    DRIVE_TEMPERATURE_EXCEEDED = 7,
    COMB_PLATE_FAULT = 8
}
declare enum EscalatorMode$1 {
    UNKNOWN = 0,
    STOP = 1,
    UP = 2,
    DOWN = 3,
    INSPECTION = 4,
    OUT_OF_SERVICE = 5
}
declare enum EscalatorOperationDirection$1 {
    UNKNOWN = 0,
    STOPPED = 1,
    UP_RATED_SPEED = 2,
    UP_REDUCED_SPEED = 3,
    DOWN_RATED_SPEED = 4,
    DOWN_REDUCED_SPEED = 5
}
declare enum EventState$1 {
    NORMAL = 0,
    FAULT = 1,
    OFFNORMAL = 2,
    HIGH_LIMIT = 3,
    LOW_LIMIT = 4,
    LIFE_SAFETY_ALARM = 5
}
declare enum EventType$1 {
    CHANGE_OF_BITSTRING = 0,
    CHANGE_OF_STATE = 1,
    CHANGE_OF_VALUE = 2,
    COMMAND_FAILURE = 3,
    FLOATING_LIMIT = 4,
    OUT_OF_RANGE = 5,
    COMPLEX_EVENT_TYPE = 6,
    CHANGE_OF_LIFE_SAFETY = 8,
    EXTENDED = 9,
    BUFFER_READY = 10,
    UNSIGNED_RANGE = 11,
    ACCESS_EVENT = 13,
    DOUBLE_OUT_OF_RANGE = 14,
    SIGNED_OUT_OF_RANGE = 15,
    UNSIGNED_OUT_OF_RANGE = 16,
    CHANGE_OF_CHARACTERSTRING = 17,
    CHANGE_OF_STATUS_FLAGS = 18,
    CHANGE_OF_RELIABILITY = 19,
    NONE = 20,
    CHANGE_OF_DISCRETE_VALUE = 21,
    CHANGE_OF_TIMER = 22
}
declare enum FaultType$1 {
    NONE = 0,
    FAULT_CHARACTERSTRING = 1,
    FAULT_EXTENDED = 2,
    FAULT_LIFE_SAFETY = 3,
    FAULT_STATE = 4,
    FAULT_STATUS_FLAGS = 5,
    FAULT_OUT_OF_RANGE = 6,
    FAULT_LISTED = 7
}
declare enum FileAccessMethod$1 {
    RECORD_ACCESS = 0,
    STREAM_ACCESS = 1
}
declare enum IPMode$1 {
    NORMAL = 0,
    FOREIGN = 1,
    BBMD = 2
}
declare enum LifeSafetyMode$1 {
    OFF = 0,
    ON = 1,
    TEST = 2,
    MANNED = 3,
    UNMANNED = 4,
    ARMED = 5,
    DISARMED = 6,
    PREARMED = 7,
    SLOW = 8,
    FAST = 9,
    DISCONNECTED = 10,
    ENABLED = 11,
    DISABLED = 12,
    AUTOMATIC_RELEASE_DISABLED = 13,
    DEFAULT = 14
}
declare enum LifeSafetyOperation$1 {
    NONE = 0,
    SILENCE = 1,
    SILENCE_AUDIBLE = 2,
    SILENCE_VISUAL = 3,
    RESET = 4,
    RESET_ALARM = 5,
    RESET_FAULT = 6,
    UNSILENCE = 7,
    UNSILENCE_AUDIBLE = 8,
    UNSILENCE_VISUAL = 9
}
declare enum LifeSafetyState$1 {
    QUIET = 0,
    PRE_ALARM = 1,
    ALARM = 2,
    FAULT = 3,
    FAULT_PRE_ALARM = 4,
    FAULT_ALARM = 5,
    NOT_READY = 6,
    ACTIVE = 7,
    TAMPER = 8,
    TEST_ALARM = 9,
    TEST_ACTIVE = 10,
    TEST_FAULT = 11,
    TEST_FAULT_ALARM = 12,
    HOLDUP = 13,
    DURESS = 14,
    TAMPER_ALARM = 15,
    ABNORMAL = 16,
    EMERGENCY_POWER = 17,
    DELAYED = 18,
    BLOCKED = 19,
    LOCAL_ALARM = 20,
    GENERAL_ALARM = 21,
    SUPERVISORY = 22,
    TEST_SUPERVISORY = 23
}
declare enum LiftCarDirection$1 {
    UNKNOWN = 0,
    NONE = 1,
    STOPPED = 2,
    UP = 3,
    DOWN = 4,
    UP_AND_DOWN = 5
}
declare enum LiftCarDoorCommand$1 {
    NONE = 0,
    OPEN = 1,
    CLOSE = 2
}
declare enum LiftCarDriveStatus$1 {
    UNKNOWN = 0,
    STATIONARY = 1,
    BRAKING = 2,
    ACCELERATE = 3,
    DECELERATE = 4,
    RATED_SPEED = 5,
    SINGLE_FLOOR_JUMP = 6,
    TWO_FLOOR_JUMP = 7,
    THREE_FLOOR_JUMP = 8,
    MULTI_FLOOR_JUMP = 9
}
declare enum LiftCarMode$1 {
    UNKNOWN = 0,
    NORMAL = 1,
    VIP = 2,
    HOMING = 3,
    PARKING = 4,
    ATTENDANT_CONTROL = 5,
    FIREFIGHTER_CONTROL = 6,
    EMERGENCY_POWER = 7,
    INSPECTION = 8,
    CABINET_RECALL = 9,
    EARTHQUAKE_OPERATION = 10,
    FIRE_OPERATION = 11,
    OUT_OF_SERVICE = 12,
    OCCUPANT_EVACUATION = 13
}
declare enum LiftFault$1 {
    CONTROLLER_FAULT = 0,
    DRIVE_AND_MOTOR_FAULT = 1,
    GOVERNOR_AND_SAFETY_GEAR_FAULT = 2,
    LIFT_SHAFT_DEVICE_FAULT = 3,
    POWER_SUPPLY_FAULT = 4,
    SAFETY_INTERLOCK_FAULT = 5,
    DOOR_CLOSING_FAULT = 6,
    DOOR_OPENING_FAULT = 7,
    CAR_STOPPED_OUTSIDE_LANDING_ZONE = 8,
    CALL_BUTTON_STUCK = 9,
    START_FAILURE = 10,
    CONTROLLER_SUPPLY_FAULT = 11,
    SELF_TEST_FAILURE = 12,
    RUNTIME_LIMIT_EXCEEDED = 13,
    POSITION_LOST = 14,
    DRIVE_TEMPERATURE_EXCEEDED = 15,
    LOAD_MEASUREMENT_FAULT = 16
}
declare enum LiftGroupMode$1 {
    UNKNOWN = 0,
    NORMAL = 1,
    DOWN_PEAK = 2,
    TWO_WAY = 3,
    FOUR_WAY = 4,
    EMERGENCY_POWER = 5,
    UP_PEAK = 6
}
declare enum LightingInProgress$1 {
    IDLE = 0,
    FADE_ACTIVE = 1,
    RAMP_ACTIVE = 2,
    NOT_CONTROLLED = 3,
    OTHER = 4
}
declare enum LightingOperation$1 {
    NONE = 0,
    FADE_TO = 1,
    RAMP_TO = 2,
    STEP_UP = 3,
    STEP_DOWN = 4,
    STEP_ON = 5,
    STEP_OFF = 6,
    WARN = 7,
    WARN_OFF = 8,
    WARN_RELINQUISH = 9,
    STOP = 10
}
declare enum LightingTransition$1 {
    NONE = 0,
    FADE = 1,
    RAMP = 2
}
declare enum LockStatus$1 {
    LOCKED = 0,
    UNLOCKED = 1,
    LOCK_FAULT = 2,
    UNUSED = 3,
    UNKNOWN = 4
}
declare enum LoggingType$1 {
    POLLED = 0,
    COV = 1,
    TRIGGERED = 2
}
declare enum Maintenance$1 {
    NONE = 0,
    PERIODIC_TEST = 1,
    NEED_SERVICE_OPERATIONAL = 2,
    NEED_SERVICE_INOPERATIVE = 3
}
declare enum NetworkNumberQuality$1 {
    UNKNOWN = 0,
    LEARNED = 1,
    LEARNED_CONFIGURED = 2,
    CONFIGURED = 3
}
declare enum NetworkPortCommand$1 {
    IDLE = 0,
    DISCARD_CHANGES = 1,
    RENEW_FD_REGISTRATION = 2,
    RESTART_SLAVE_DISCOVERY = 3,
    RENEW_DHCP = 4,
    RESTART_AUTONEGOTIATION = 5,
    DISCONNECT = 6,
    RESTART_PORT = 7
}
declare enum NetworkType$1 {
    ETHERNET = 0,
    ARCNET = 1,
    MSTP = 2,
    PTP = 3,
    LONTALK = 4,
    IPV4 = 5,
    ZIGBEE = 6,
    VIRTUAL = 7,
    IPV6 = 9,
    SERIAL = 10
}
declare enum NodeType$1 {
    UNKNOWN = 0,
    SYSTEM = 1,
    NETWORK = 2,
    DEVICE = 3,
    ORGANIZATIONAL = 4,
    AREA = 5,
    EQUIPMENT = 6,
    POINT = 7,
    COLLECTION = 8,
    PROPERTY = 9,
    FUNCTIONAL = 10,
    OTHER = 11,
    SUBSYSTEM = 12,
    BUILDING = 13,
    FLOOR = 14,
    SECTION = 15,
    MODULE = 16,
    TREE = 17,
    MEMBER = 18,
    PROTOCOL = 19,
    ROOM = 20,
    ZONE = 21
}
declare enum NotifyType$1 {
    ALARM = 0,
    EVENT = 1,
    ACK_NOTIFICATION = 2
}
declare enum ObjectType$1 {
    ACCESS_CREDENTIAL = 32,
    ACCESS_DOOR = 30,
    ACCESS_POINT = 33,
    ACCESS_RIGHTS = 34,
    ACCESS_USER = 35,
    ACCESS_ZONE = 36,
    ACCUMULATOR = 23,
    ALERT_ENROLLMENT = 52,
    ANALOG_INPUT = 0,
    ANALOG_OUTPUT = 1,
    ANALOG_VALUE = 2,
    AVERAGING = 18,
    BINARY_INPUT = 3,
    BINARY_LIGHTING_OUTPUT = 55,
    BINARY_OUTPUT = 4,
    BINARY_VALUE = 5,
    BITSTRING_VALUE = 39,
    CALENDAR = 6,
    CHANNEL = 53,
    CHARACTERSTRING_VALUE = 40,
    COMMAND = 7,
    CREDENTIAL_DATA_INPUT = 37,
    DATEPATTERN_VALUE = 41,
    DATE_VALUE = 42,
    DATETIMEPATTERN_VALUE = 43,
    DATETIME_VALUE = 44,
    DEVICE = 8,
    ELEVATOR_GROUP = 57,
    ESCALATOR = 58,
    EVENT_ENROLLMENT = 9,
    EVENT_LOG = 25,
    FILE = 10,
    GLOBAL_GROUP = 26,
    GROUP = 11,
    INTEGER_VALUE = 45,
    LARGE_ANALOG_VALUE = 46,
    LIFE_SAFETY_POINT = 21,
    LIFE_SAFETY_ZONE = 22,
    LIFT = 59,
    LIGHTING_OUTPUT = 54,
    LOAD_CONTROL = 28,
    LOOP = 12,
    MULTI_STATE_INPUT = 13,
    MULTI_STATE_OUTPUT = 14,
    MULTI_STATE_VALUE = 19,
    NETWORK_PORT = 56,
    NETWORK_SECURITY = 38,
    NOTIFICATION_CLASS = 15,
    NOTIFICATION_FORWARDER = 51,
    OCTETSTRING_VALUE = 47,
    POSITIVE_INTEGER_VALUE = 48,
    PROGRAM = 16,
    PULSE_CONVERTER = 24,
    SCHEDULE = 17,
    STRUCTURED_VIEW = 29,
    TIMEPATTERN_VALUE = 49,
    TIME_VALUE = 50,
    TIMER = 31,
    TREND_LOG = 20,
    TREND_LOG_MULTIPLE = 27
}
declare enum Polarity$1 {
    NORMAL = 0,
    REVERSE = 1
}
declare enum ProgramError$1 {
    NORMAL = 0,
    LOAD_FAILED = 1,
    INTERNAL = 2,
    PROGRAM = 3,
    OTHER = 4
}
declare enum ProgramRequest$1 {
    READY = 0,
    LOAD = 1,
    RUN = 2,
    HALT = 3,
    RESTART = 4,
    UNLOAD = 5
}
declare enum ProgramState$1 {
    IDLE = 0,
    LOADING = 1,
    RUNNING = 2,
    WAITING = 3,
    HALTED = 4,
    UNLOADING = 5
}
declare enum PropertyIdentifier$1 {
    ABSENTEE_LIMIT = 244,
    ACCEPTED_MODES = 175,
    ACCESS_ALARM_EVENTS = 245,
    ACCESS_DOORS = 246,
    ACCESS_EVENT = 247,
    ACCESS_EVENT_AUTHENTICATION_FACTOR = 248,
    ACCESS_EVENT_CREDENTIAL = 249,
    ACCESS_EVENT_TAG = 322,
    ACCESS_EVENT_TIME = 250,
    ACCESS_TRANSACTION_EVENTS = 251,
    ACCOMPANIMENT = 252,
    ACCOMPANIMENT_TIME = 253,
    ACK_REQUIRED = 1,
    ACKED_TRANSITIONS = 0,
    ACTION = 2,
    ACTION_TEXT = 3,
    ACTIVATION_TIME = 254,
    ACTIVE_AUTHENTICATION_POLICY = 255,
    ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS = 481,
    ACTIVE_COV_SUBSCRIPTIONS = 152,
    ACTIVE_TEXT = 4,
    ACTIVE_VT_SESSIONS = 5,
    ACTUAL_SHED_LEVEL = 212,
    ADJUST_VALUE = 176,
    ALARM_VALUE = 6,
    ALARM_VALUES = 7,
    ALIGN_INTERVALS = 193,
    ALL = 8,
    ALL_WRITES_SUCCESSFUL = 9,
    ALLOW_GROUP_DELAY_INHIBIT = 365,
    APDU_LENGTH = 399,
    APDU_SEGMENT_TIMEOUT = 10,
    APDU_TIMEOUT = 11,
    APPLICATION_SOFTWARE_VERSION = 12,
    ARCHIVE = 13,
    ASSIGNED_ACCESS_RIGHTS = 256,
    ASSIGNED_LANDING_CALLS = 447,
    ATTEMPTED_SAMPLES = 124,
    AUTHENTICATION_FACTORS = 257,
    AUTHENTICATION_POLICY_LIST = 258,
    AUTHENTICATION_POLICY_NAMES = 259,
    AUTHENTICATION_STATUS = 260,
    AUTHORIZATION_EXEMPTIONS = 364,
    AUTHORIZATION_MODE = 261,
    AUTO_SLAVE_DISCOVERY = 169,
    AVERAGE_VALUE = 125,
    BACKUP_AND_RESTORE_STATE = 338,
    BACKUP_FAILURE_TIMEOUT = 153,
    BACKUP_PREPARATION_TIME = 339,
    BACNET_IP_GLOBAL_ADDRESS = 407,
    BACNET_IP_MODE = 408,
    BACNET_IP_MULTICAST_ADDRESS = 409,
    BACNET_IP_NAT_TRAVERSAL = 410,
    BACNET_IP_UDP_PORT = 412,
    BACNET_IPV6_MODE = 435,
    BACNET_IPV6_UDP_PORT = 438,
    BACNET_IPV6_MULTICAST_ADDRESS = 440,
    BBMD_ACCEPT_FD_REGISTRATIONS = 413,
    BBMD_BROADCAST_DISTRIBUTION_TABLE = 414,
    BBMD_FOREIGN_DEVICE_TABLE = 415,
    BELONGS_TO = 262,
    BIAS = 14,
    BIT_MASK = 342,
    BIT_TEXT = 343,
    BLINK_WARN_ENABLE = 373,
    BUFFER_SIZE = 126,
    CAR_ASSIGNED_DIRECTION = 448,
    CAR_DOOR_COMMAND = 449,
    CAR_DOOR_STATUS = 450,
    CAR_DOOR_TEXT = 451,
    CAR_DOOR_ZONE = 452,
    CAR_DRIVE_STATUS = 453,
    CAR_LOAD = 454,
    CAR_LOAD_UNITS = 455,
    CAR_MODE = 456,
    CAR_MOVING_DIRECTION = 457,
    CAR_POSITION = 458,
    CHANGE_OF_STATE_COUNT = 15,
    CHANGE_OF_STATE_TIME = 16,
    CHANGES_PENDING = 416,
    CHANNEL_NUMBER = 366,
    CLIENT_COV_INCREMENT = 127,
    COMMAND = 417,
    COMMAND_TIME_ARRAY = 430,
    CONFIGURATION_FILES = 154,
    CONTROL_GROUPS = 367,
    CONTROLLED_VARIABLE_REFERENCE = 19,
    CONTROLLED_VARIABLE_UNITS = 20,
    CONTROLLED_VARIABLE_VALUE = 21,
    COUNT = 177,
    COUNT_BEFORE_CHANGE = 178,
    COUNT_CHANGE_TIME = 179,
    COV_INCREMENT = 22,
    COV_PERIOD = 180,
    COV_RESUBSCRIPTION_INTERVAL = 128,
    COVU_PERIOD = 349,
    COVU_RECIPIENTS = 350,
    CREDENTIAL_DISABLE = 263,
    CREDENTIAL_STATUS = 264,
    CREDENTIALS = 265,
    CREDENTIALS_IN_ZONE = 266,
    CURRENT_COMMAND_PRIORITY = 431,
    DATABASE_REVISION = 155,
    DATE_LIST = 23,
    DAYLIGHT_SAVINGS_STATUS = 24,
    DAYS_REMAINING = 267,
    DEADBAND = 25,
    DEFAULT_FADE_TIME = 374,
    DEFAULT_RAMP_RATE = 375,
    DEFAULT_STEP_INCREMENT = 376,
    DEFAULT_SUBORDINATE_RELATIONSHIP = 490,
    DEFAULT_TIMEOUT = 393,
    DEPLOYED_PROFILE_LOCATION = 484,
    DERIVATIVE_CONSTANT = 26,
    DERIVATIVE_CONSTANT_UNITS = 27,
    DESCRIPTION = 28,
    DESCRIPTION_OF_HALT = 29,
    DEVICE_ADDRESS_BINDING = 30,
    DEVICE_TYPE = 31,
    DIRECT_READING = 156,
    DISTRIBUTION_KEY_REVISION = 328,
    DO_NOT_HIDE = 329,
    DOOR_ALARM_STATE = 226,
    DOOR_EXTENDED_PULSE_TIME = 227,
    DOOR_MEMBERS = 228,
    DOOR_OPEN_TOO_LONG_TIME = 229,
    DOOR_PULSE_TIME = 230,
    DOOR_STATUS = 231,
    DOOR_UNLOCK_DELAY_TIME = 232,
    DUTY_WINDOW = 213,
    EFFECTIVE_PERIOD = 32,
    EGRESS_ACTIVE = 386,
    EGRESS_TIME = 377,
    ELAPSED_ACTIVE_TIME = 33,
    ELEVATOR_GROUP = 459,
    ENABLE = 133,
    ENERGY_METER = 460,
    ENERGY_METER_REF = 461,
    ENTRY_POINTS = 268,
    ERROR_LIMIT = 34,
    ESCALATOR_MODE = 462,
    EVENT_ALGORITHM_INHIBIT = 354,
    EVENT_ALGORITHM_INHIBIT_REF = 355,
    EVENT_DETECTION_ENABLE = 353,
    EVENT_ENABLE = 35,
    EVENT_MESSAGE_TEXTS = 351,
    EVENT_MESSAGE_TEXTS_CONFIG = 352,
    EVENT_PARAMETERS = 83,
    EVENT_STATE = 36,
    EVENT_TIME_STAMPS = 130,
    EVENT_TYPE = 37,
    EXCEPTION_SCHEDULE = 38,
    EXECUTION_DELAY = 368,
    EXIT_POINTS = 269,
    EXPECTED_SHED_LEVEL = 214,
    EXPIRATION_TIME = 270,
    EXTENDED_TIME_ENABLE = 271,
    FAILED_ATTEMPT_EVENTS = 272,
    FAILED_ATTEMPTS = 273,
    FAILED_ATTEMPTS_TIME = 274,
    FAULT_HIGH_LIMIT = 388,
    FAULT_LOW_LIMIT = 389,
    FAULT_PARAMETERS = 358,
    FAULT_SIGNALS = 463,
    FAULT_TYPE = 359,
    FAULT_VALUES = 39,
    FD_BBMD_ADDRESS = 418,
    FD_SUBSCRIPTION_LIFETIME = 419,
    FEEDBACK_VALUE = 40,
    FILE_ACCESS_METHOD = 41,
    FILE_SIZE = 42,
    FILE_TYPE = 43,
    FIRMWARE_REVISION = 44,
    FLOOR_TEXT = 464,
    FULL_DUTY_BASELINE = 215,
    GLOBAL_IDENTIFIER = 323,
    GROUP_ID = 465,
    GROUP_MEMBER_NAMES = 346,
    GROUP_MEMBERS = 345,
    GROUP_MODE = 467,
    HIGH_LIMIT = 45,
    HIGHER_DECK = 468,
    IN_PROCESS = 47,
    IN_PROGRESS = 378,
    INACTIVE_TEXT = 46,
    INITIAL_TIMEOUT = 394,
    INPUT_REFERENCE = 181,
    INSTALLATION_ID = 469,
    INSTANCE_OF = 48,
    INSTANTANEOUS_POWER = 379,
    INTEGRAL_CONSTANT = 49,
    INTEGRAL_CONSTANT_UNITS = 50,
    INTERFACE_VALUE = 387,
    INTERVAL_OFFSET = 195,
    IP_ADDRESS = 400,
    IP_DEFAULT_GATEWAY = 401,
    IP_DHCP_ENABLE = 402,
    IP_DHCP_LEASE_TIME = 403,
    IP_DHCP_LEASE_TIME_REMAINING = 404,
    IP_DHCP_SERVER = 405,
    IP_DNS_SERVER = 406,
    IP_SUBNET_MASK = 411,
    IPV6_ADDRESS = 436,
    IPV6_AUTO_ADDRESSING_ENABLE = 442,
    IPV6_DEFAULT_GATEWAY = 439,
    IPV6_DHCP_LEASE_TIME = 443,
    IPV6_DHCP_LEASE_TIME_REMAINING = 444,
    IPV6_DHCP_SERVER = 445,
    IPV6_DNS_SERVER = 441,
    IPV6_PREFIX_LENGTH = 437,
    IPV6_ZONE_INDEX = 446,
    IS_UTC = 344,
    KEY_SETS = 330,
    LANDING_CALL_CONTROL = 471,
    LANDING_CALLS = 470,
    LANDING_DOOR_STATUS = 472,
    LAST_ACCESS_EVENT = 275,
    LAST_ACCESS_POINT = 276,
    LAST_COMMAND_TIME = 432,
    LAST_CREDENTIAL_ADDED = 277,
    LAST_CREDENTIAL_ADDED_TIME = 278,
    LAST_CREDENTIAL_REMOVED = 279,
    LAST_CREDENTIAL_REMOVED_TIME = 280,
    LAST_KEY_SERVER = 331,
    LAST_NOTIFY_RECORD = 173,
    LAST_PRIORITY = 369,
    LAST_RESTART_REASON = 196,
    LAST_RESTORE_TIME = 157,
    LAST_STATE_CHANGE = 395,
    LAST_USE_TIME = 281,
    LIFE_SAFETY_ALARM_VALUES = 166,
    LIGHTING_COMMAND = 380,
    LIGHTING_COMMAND_DEFAULT_PRIORITY = 381,
    LIMIT_ENABLE = 52,
    LIMIT_MONITORING_INTERVAL = 182,
    LINK_SPEED = 420,
    LINK_SPEED_AUTONEGOTIATE = 422,
    LINK_SPEEDS = 421,
    LIST_OF_GROUP_MEMBERS = 53,
    LIST_OF_OBJECT_PROPERTY_REFERENCES = 54,
    LOCAL_DATE = 56,
    LOCAL_FORWARDING_ONLY = 360,
    LOCAL_TIME = 57,
    LOCATION = 58,
    LOCK_STATUS = 233,
    LOCKOUT = 282,
    LOCKOUT_RELINQUISH_TIME = 283,
    LOG_BUFFER = 131,
    LOG_DEVICE_OBJECT_PROPERTY = 132,
    LOG_INTERVAL = 134,
    LOGGING_OBJECT = 183,
    LOGGING_RECORD = 184,
    LOGGING_TYPE = 197,
    LOW_DIFF_LIMIT = 390,
    LOW_LIMIT = 59,
    LOWER_DECK = 473,
    MAC_ADDRESS = 423,
    MACHINE_ROOM_ID = 474,
    MAINTENANCE_REQUIRED = 158,
    MAKING_CAR_CALL = 475,
    MANIPULATED_VARIABLE_REFERENCE = 60,
    MANUAL_SLAVE_ADDRESS_BINDING = 170,
    MASKED_ALARM_VALUES = 234,
    MAX_ACTUAL_VALUE = 382,
    MAX_APDU_LENGTH_ACCEPTED = 62,
    MAX_FAILED_ATTEMPTS = 285,
    MAX_INFO_FRAMES = 63,
    MAX_MASTER = 64,
    MAX_PRES_VALUE = 65,
    MAX_SEGMENTS_ACCEPTED = 167,
    MAXIMUM_OUTPUT = 61,
    MAXIMUM_VALUE = 135,
    MAXIMUM_VALUE_TIMESTAMP = 149,
    MEMBER_OF = 159,
    MEMBER_STATUS_FLAGS = 347,
    MEMBERS = 286,
    MIN_ACTUAL_VALUE = 383,
    MIN_PRES_VALUE = 69,
    MINIMUM_OFF_TIME = 66,
    MINIMUM_ON_TIME = 67,
    MINIMUM_OUTPUT = 68,
    MINIMUM_VALUE = 136,
    MINIMUM_VALUE_TIMESTAMP = 150,
    MODE = 160,
    MODEL_NAME = 70,
    MODIFICATION_DATE = 71,
    MUSTER_POINT = 287,
    NEGATIVE_ACCESS_RULES = 288,
    NETWORK_ACCESS_SECURITY_POLICIES = 332,
    NETWORK_INTERFACE_NAME = 424,
    NETWORK_NUMBER = 425,
    NETWORK_NUMBER_QUALITY = 426,
    NETWORK_TYPE = 427,
    NEXT_STOPPING_FLOOR = 476,
    NODE_SUBTYPE = 207,
    NODE_TYPE = 208,
    NOTIFICATION_CLASS = 17,
    NOTIFICATION_THRESHOLD = 137,
    NOTIFY_TYPE = 72,
    NUMBER_OF_APDU_RETRIES = 73,
    NUMBER_OF_AUTHENTICATION_POLICIES = 289,
    NUMBER_OF_STATES = 74,
    OBJECT_IDENTIFIER = 75,
    OBJECT_LIST = 76,
    OBJECT_NAME = 77,
    OBJECT_PROPERTY_REFERENCE = 78,
    OBJECT_TYPE = 79,
    OCCUPANCY_COUNT = 290,
    OCCUPANCY_COUNT_ADJUST = 291,
    OCCUPANCY_COUNT_ENABLE = 292,
    OCCUPANCY_LOWER_LIMIT = 294,
    OCCUPANCY_LOWER_LIMIT_ENFORCED = 295,
    OCCUPANCY_STATE = 296,
    OCCUPANCY_UPPER_LIMIT = 297,
    OCCUPANCY_UPPER_LIMIT_ENFORCED = 298,
    OPERATION_DIRECTION = 477,
    OPERATION_EXPECTED = 161,
    OPTIONAL = 80,
    OUT_OF_SERVICE = 81,
    OUTPUT_UNITS = 82,
    PACKET_REORDER_TIME = 333,
    PASSBACK_MODE = 300,
    PASSBACK_TIMEOUT = 301,
    PASSENGER_ALARM = 478,
    POLARITY = 84,
    PORT_FILTER = 363,
    POSITIVE_ACCESS_RULES = 302,
    POWER = 384,
    POWER_MODE = 479,
    PRESCALE = 185,
    PRESENT_VALUE = 85,
    PRIORITY = 86,
    PRIORITY_ARRAY = 87,
    PRIORITY_FOR_WRITING = 88,
    PROCESS_IDENTIFIER = 89,
    PROCESS_IDENTIFIER_FILTER = 361,
    PROFILE_LOCATION = 485,
    PROFILE_NAME = 168,
    PROGRAM_CHANGE = 90,
    PROGRAM_LOCATION = 91,
    PROGRAM_STATE = 92,
    PROPERTY_LIST = 371,
    PROPORTIONAL_CONSTANT = 93,
    PROPORTIONAL_CONSTANT_UNITS = 94,
    PROTOCOL_LEVEL = 482,
    PROTOCOL_OBJECT_TYPES_SUPPORTED = 96,
    PROTOCOL_REVISION = 139,
    PROTOCOL_SERVICES_SUPPORTED = 97,
    PROTOCOL_VERSION = 98,
    PULSE_RATE = 186,
    READ_ONLY = 99,
    REASON_FOR_DISABLE = 303,
    REASON_FOR_HALT = 100,
    RECIPIENT_LIST = 102,
    RECORD_COUNT = 141,
    RECORDS_SINCE_NOTIFICATION = 140,
    REFERENCE_PORT = 483,
    REGISTERED_CAR_CALL = 480,
    RELIABILITY = 103,
    RELIABILITY_EVALUATION_INHIBIT = 357,
    RELINQUISH_DEFAULT = 104,
    REPRESENTS = 491,
    REQUESTED_SHED_LEVEL = 218,
    REQUESTED_UPDATE_INTERVAL = 348,
    REQUIRED = 105,
    RESOLUTION = 106,
    RESTART_NOTIFICATION_RECIPIENTS = 202,
    RESTORE_COMPLETION_TIME = 340,
    RESTORE_PREPARATION_TIME = 341,
    ROUTING_TABLE = 428,
    SCALE = 187,
    SCALE_FACTOR = 188,
    SCHEDULE_DEFAULT = 174,
    SECURED_STATUS = 235,
    SECURITY_PDU_TIMEOUT = 334,
    SECURITY_TIME_WINDOW = 335,
    SEGMENTATION_SUPPORTED = 107,
    SERIAL_NUMBER = 372,
    SETPOINT = 108,
    SETPOINT_REFERENCE = 109,
    SETTING = 162,
    SHED_DURATION = 219,
    SHED_LEVEL_DESCRIPTIONS = 220,
    SHED_LEVELS = 221,
    SILENCED = 163,
    SLAVE_ADDRESS_BINDING = 171,
    SLAVE_PROXY_ENABLE = 172,
    START_TIME = 142,
    STATE_CHANGE_VALUES = 396,
    STATE_DESCRIPTION = 222,
    STATE_TEXT = 110,
    STATUS_FLAGS = 111,
    STOP_TIME = 143,
    STOP_WHEN_FULL = 144,
    STRIKE_COUNT = 391,
    STRUCTURED_OBJECT_LIST = 209,
    SUBORDINATE_ANNOTATIONS = 210,
    SUBORDINATE_LIST = 211,
    SUBORDINATE_NODE_TYPES = 487,
    SUBORDINATE_RELATIONSHIPS = 489,
    SUBORDINATE_TAGS = 488,
    SUBSCRIBED_RECIPIENTS = 362,
    SUPPORTED_FORMAT_CLASSES = 305,
    SUPPORTED_FORMATS = 304,
    SUPPORTED_SECURITY_ALGORITHMS = 336,
    SYSTEM_STATUS = 112,
    TAGS = 486,
    THREAT_AUTHORITY = 306,
    THREAT_LEVEL = 307,
    TIME_DELAY = 113,
    TIME_DELAY_NORMAL = 356,
    TIME_OF_ACTIVE_TIME_RESET = 114,
    TIME_OF_DEVICE_RESTART = 203,
    TIME_OF_STATE_COUNT_RESET = 115,
    TIME_OF_STRIKE_COUNT_RESET = 392,
    TIME_SYNCHRONIZATION_INTERVAL = 204,
    TIME_SYNCHRONIZATION_RECIPIENTS = 116,
    TIMER_RUNNING = 397,
    TIMER_STATE = 398,
    TOTAL_RECORD_COUNT = 145,
    TRACE_FLAG = 308,
    TRACKING_VALUE = 164,
    TRANSACTION_NOTIFICATION_CLASS = 309,
    TRANSITION = 385,
    TRIGGER = 205,
    UNITS = 117,
    UPDATE_INTERVAL = 118,
    UPDATE_KEY_SET_TIMEOUT = 337,
    UPDATE_TIME = 189,
    USER_EXTERNAL_IDENTIFIER = 310,
    USER_INFORMATION_REFERENCE = 311,
    USER_NAME = 317,
    USER_TYPE = 318,
    USES_REMAINING = 319,
    UTC_OFFSET = 119,
    UTC_TIME_SYNCHRONIZATION_RECIPIENTS = 206,
    VALID_SAMPLES = 146,
    VALUE_BEFORE_CHANGE = 190,
    VALUE_CHANGE_TIME = 192,
    VALUE_SET = 191,
    VALUE_SOURCE = 433,
    VALUE_SOURCE_ARRAY = 434,
    VARIANCE_VALUE = 151,
    VENDOR_IDENTIFIER = 120,
    VENDOR_NAME = 121,
    VERIFICATION_TIME = 326,
    VIRTUAL_MAC_ADDRESS_TABLE = 429,
    VT_CLASSES_SUPPORTED = 122,
    WEEKLY_SCHEDULE = 123,
    WINDOW_INTERVAL = 147,
    WINDOW_SAMPLES = 148,
    WRITE_STATUS = 370,
    ZONE_FROM = 320,
    ZONE_MEMBERS = 165,
    ZONE_TO = 321
}
declare enum ProtocolLevel$1 {
    PHYSICAL = 0,
    PROTOCOL = 1,
    BACNET_APPLICATION = 2,
    NON_BACNET_APPLICATION = 3
}
declare enum Relationship$1 {
    UNKNOWN = 0,
    DEFAULT = 1,
    CONTAINS = 2,
    CONTAINED_BY = 3,
    USES = 4,
    USED_BY = 5,
    COMMANDS = 6,
    COMMANDED_BY = 7,
    ADJUSTS = 8,
    ADJUSTED_BY = 9,
    INGRESS = 10,
    EGRESS = 11,
    SUPPLIES_AIR = 12,
    RECEIVES_AIR = 13,
    SUPPLIES_HOT_AIR = 14,
    RECEIVES_HOT_AIR = 15,
    SUPPLIES_COOL_AIR = 16,
    RECEIVES_COOL_AIR = 17,
    SUPPLIES_POWER = 18,
    RECEIVES_POWER = 19,
    SUPPLIES_GAS = 20,
    RECEIVES_GAS = 21,
    SUPPLIES_WATER = 22,
    RECEIVES_WATER = 23,
    SUPPLIES_HOT_WATER = 24,
    RECEIVES_HOT_WATER = 25,
    SUPPLIES_COOL_WATER = 26,
    RECEIVES_COOL_WATER = 27,
    SUPPLIES_STEAM = 28,
    RECEIVES_STEAM = 29
}
declare enum Reliability$1 {
    NO_FAULT_DETECTED = 0,
    NO_SENSOR = 1,
    OVER_RANGE = 2,
    UNDER_RANGE = 3,
    OPEN_LOOP = 4,
    SHORTED_LOOP = 5,
    NO_OUTPUT = 6,
    UNRELIABLE_OTHER = 7,
    PROCESS_ERROR = 8,
    MULTI_STATE_FAULT = 9,
    CONFIGURATION_ERROR = 10,
    COMMUNICATION_FAILURE = 12,
    MEMBER_FAULT = 13,
    MONITORED_OBJECT_FAULT = 14,
    TRIPPED = 15,
    LAMP_FAILURE = 16,
    ACTIVATION_FAILURE = 17,
    RENEW_DHCP_FAILURE = 18,
    RENEW_FD_REGISTRATION_FAILURE = 19,
    RESTART_AUTO_NEGOTIATION_FAILURE = 20,
    RESTART_FAILURE = 21,
    PROPRIETARY_COMMAND_FAILURE = 22,
    FAULTS_LISTED = 23,
    REFERENCED_OBJECT_FAULT = 24
}
declare enum RestartReason$1 {
    UNKNOWN = 0,
    COLDSTART = 1,
    WARMSTART = 2,
    DETECTED_POWER_LOST = 3,
    DETECTED_POWERED_OFF = 4,
    HARDWARE_WATCHDOG = 5,
    SOFTWARE_WATCHDOG = 6,
    SUSPENDED = 7,
    ACTIVATE_CHANGES = 8
}
declare enum SecurityLevel$1 {
    INCAPABLE = 0,
    PLAIN = 1,
    SIGNED = 2,
    ENCRYPTED = 3,
    SIGNED_END_TO_END = 4,
    ENCRYPTED_END_TO_END = 5
}
declare enum SecurityPolicy$1 {
    PLAIN_NON_TRUSTED = 0,
    PLAIN_TRUSTED = 1,
    SIGNED_TRUSTED = 2,
    ENCRYPTED_TRUSTED = 3
}
declare enum Segmentation$1 {
    SEGMENTED_BOTH = 0,
    SEGMENTED_TRANSMIT = 1,
    SEGMENTED_RECEIVE = 2,
    NO_SEGMENTATION = 3
}
declare enum ShedState$1 {
    SHED_INACTIVE = 0,
    SHED_REQUEST_PENDING = 1,
    SHED_COMPLIANT = 2,
    SHED_NON_COMPLIANT = 3
}
declare enum SilencedState$1 {
    UNSILENCED = 0,
    AUDIBLE_SILENCED = 1,
    VISIBLE_SILENCED = 2,
    ALL_SILENCED = 3
}
declare enum TimerState$1 {
    IDLE = 0,
    RUNNING = 1,
    EXPIRED = 2
}
declare enum TimerTransition$1 {
    NONE = 0,
    IDLE_TO_RUNNING = 1,
    RUNNING_TO_IDLE = 2,
    RUNNING_TO_RUNNING = 3,
    RUNNING_TO_EXPIRED = 4,
    FORCED_TO_EXPIRED = 5,
    EXPIRED_TO_IDLE = 6,
    EXPIRED_TO_RUNNING = 7
}
declare enum VTClass$1 {
    DEFAULT_TERMINAL = 0,
    ANSI_X3_64 = 1,
    DEC_VT52 = 2,
    DEC_VT100 = 3,
    DEC_VT220 = 4,
    HP_700_94 = 5,
    IBM_3130 = 6
}
declare enum WriteStatus$1 {
    IDLE = 0,
    IN_PROGRESS = 1,
    SUCCESSFUL = 2,
    FAILED = 3
}
declare enum DaysOfWeek$1 {
    MONDAY = 0,
    TUESDAY = 1,
    WEDNESDAY = 2,
    THURSDAY = 3,
    FRIDAY = 4,
    SATURDAY = 5,
    SUNDAY = 6
}
declare enum EventTransitionBits$1 {
    TO_OFFNORMAL = 0,
    TO_FAULT = 1,
    TO_NORMAL = 2
}
declare enum LimitEnable$1 {
    LOW_LIMIT_ENABLE = 0,
    HIGH_LIMIT_ENABLE = 1
}
declare enum LogStatus$1 {
    LOG_DISABLED = 0,
    BUFFER_PURGED = 1,
    LOG_INTERRUPTED = 2
}
declare enum ObjectTypesSupported$1 {
    ANALOG_INPUT = 0,
    ANALOG_OUTPUT = 1,
    ANALOG_VALUE = 2,
    BINARY_INPUT = 3,
    BINARY_OUTPUT = 4,
    BINARY_VALUE = 5,
    CALENDAR = 6,
    COMMAND = 7,
    DEVICE = 8,
    EVENT_ENROLLMENT = 9,
    FILE = 10,
    GROUP = 11,
    LOOP = 12,
    MULTI_STATE_INPUT = 13,
    MULTI_STATE_OUTPUT = 14,
    NOTIFICATION_CLASS = 15,
    PROGRAM = 16,
    SCHEDULE = 17,
    AVERAGING = 18,
    MULTI_STATE_VALUE = 19,
    TREND_LOG = 20,
    LIFE_SAFETY_POINT = 21,
    LIFE_SAFETY_ZONE = 22,
    ACCUMULATOR = 23,
    PULSE_CONVERTER = 24,
    EVENT_LOG = 25,
    GLOBAL_GROUP = 26,
    TREND_LOG_MULTIPLE = 27,
    LOAD_CONTROL = 28,
    STRUCTURED_VIEW = 29,
    ACCESS_DOOR = 30,
    TIMER = 31,
    ACCESS_CREDENTIAL = 32,
    ACCESS_POINT = 33,
    ACCESS_RIGHTS = 34,
    ACCESS_USER = 35,
    ACCESS_ZONE = 36,
    CREDENTIAL_DATA_INPUT = 37,
    NETWORK_SECURITY = 38,
    BITSTRING_VALUE = 39,
    CHARACTERSTRING_VALUE = 40,
    DATEPATTERN_VALUE = 41,
    DATE_VALUE = 42,
    DATETIMEPATTERN_VALUE = 43,
    DATETIME_VALUE = 44,
    INTEGER_VALUE = 45,
    LARGE_ANALOG_VALUE = 46,
    OCTETSTRING_VALUE = 47,
    POSITIVE_INTEGER_VALUE = 48,
    TIMEPATTERN_VALUE = 49,
    TIME_VALUE = 50,
    NOTIFICATION_FORWARDER = 51,
    ALERT_ENROLLMENT = 52,
    CHANNEL = 53,
    LIGHTING_OUTPUT = 54,
    BINARY_LIGHTING_OUTPUT = 55,
    NETWORK_PORT = 56,
    ELEVATOR_GROUP = 57,
    ESCALATOR = 58,
    LIFT = 59
}
declare enum ResultFlags$1 {
    FIRST_ITEM = 0,
    LAST_ITEM = 1,
    MORE_ITEMS = 2
}
declare enum ServicesSupported$1 {
    ACKNOWLEDGE_ALARM = 0,
    CONFIRMED_COV_NOTIFICATION = 1,
    CONFIRMED_EVENT_NOTIFICATION = 2,
    GET_ALARM_SUMMARY = 3,
    GET_ENROLLMENT_SUMMARY = 4,
    SUBSCRIBE_COV = 5,
    ATOMIC_READ_FILE = 6,
    ATOMIC_WRITE_FILE = 7,
    ADD_LIST_ELEMENT = 8,
    REMOVE_LIST_ELEMENT = 9,
    CREATE_OBJECT = 10,
    DELETE_OBJECT = 11,
    READ_PROPERTY = 12,
    READ_PROPERTY_MULTIPLE = 14,
    WRITE_PROPERTY = 15,
    WRITE_PROPERTY_MULTIPLE = 16,
    DEVICE_COMMUNICATION_CONTROL = 17,
    CONFIRMED_PRIVATE_TRANSFER = 18,
    CONFIRMED_TEXT_MESSAGE = 19,
    REINITIALIZE_DEVICE = 20,
    VT_OPEN = 21,
    VT_CLOSE = 22,
    VT_DATA = 23,
    READ_PROPERTY_CONDITIONAL = 13,
    AUTHENTICATE = 24,
    REQUEST_KEY = 25,
    I_AM = 26,
    I_HAVE = 27,
    UNCONFIRMED_COV_NOTIFICATION = 28,
    UNCONFIRMED_EVENT_NOTIFICATION = 29,
    UNCONFIRMED_PRIVATE_TRANSFER = 30,
    UNCONFIRMED_TEXT_MESSAGE = 31,
    TIME_SYNCHRONIZATION = 32,
    WHO_HAS = 33,
    WHO_IS = 34,
    READ_RANGE = 35,
    UTC_TIME_SYNCHRONIZATION = 36,
    LIFE_SAFETY_OPERATION = 37,
    SUBSCRIBE_COV_PROPERTY = 38,
    GET_EVENT_INFORMATION = 39,
    WRITE_GROUP = 40,
    SUBSCRIBE_COV_PROPERTY_MULTIPLE = 41,
    CONFIRMED_COV_NOTIFICATION_MULTIPLE = 42,
    UNCONFIRMED_COV_NOTIFICATION_MULTIPLE = 43
}
declare enum StatusFlags$1 {
    IN_ALARM = 0,
    FAULT = 1,
    OVERRIDDEN = 2,
    OUT_OF_SERVICE = 3
}
/**
 * @readonly
 * @enum {ApplicationTag}
 */
declare enum ApplicationTag$1 {
    NULL = 0,
    BOOLEAN = 1,
    UNSIGNED_INTEGER = 2,
    SIGNED_INTEGER = 3,
    REAL = 4,
    DOUBLE = 5,
    OCTET_STRING = 6,
    CHARACTER_STRING = 7,
    BIT_STRING = 8,
    ENUMERATED = 9,
    DATE = 10,
    TIME = 11,
    OBJECTIDENTIFIER = 12,
    EMPTYLIST = 100,
    WEEKNDAY = 101,
    DATERANGE = 102,
    DATETIME = 103,
    TIMESTAMP = 104,
    ERROR = 105,
    DEVICE_OBJECT_PROPERTY_REFERENCE = 106,
    DEVICE_OBJECT_REFERENCE = 107,
    OBJECT_PROPERTY_REFERENCE = 108,
    DESTINATION = 109,
    RECIPIENT = 110,
    COV_SUBSCRIPTION = 111,
    CALENDAR_ENTRY = 112,
    WEEKLY_SCHEDULE = 113,
    SPECIAL_EVENT = 114,
    READ_ACCESS_SPECIFICATION = 115,
    READ_ACCESS_RESULT = 116,
    LIGHTING_COMMAND = 117,
    CONTEXT_SPECIFIC_DECODED = 118,
    CONTEXT_SPECIFIC_ENCODED = 119,
    LOG_RECORD = 120
}
declare const ApplicationTagName$1: Record<number, AnyEnumKey>;
declare enum BvlcResultFormat$1 {
    SUCCESSFUL_COMPLETION = 0,
    WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK = 16,
    READ_BROADCAST_DISTRIBUTION_TABLE_NAK = 32,
    REGISTER_FOREIGN_DEVICE_NAK = 48,
    READ_FOREIGN_DEVICE_TABLE_NAK = 64,
    DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK = 80,
    DISTRIBUTE_BROADCAST_TO_NETWORK_NAK = 96
}
declare enum BvlcResultPurpose$1 {
    BVLC_RESULT = 0,
    WRITE_BROADCAST_DISTRIBUTION_TABLE = 1,
    READ_BROADCAST_DISTRIBUTION_TABLE = 2,
    READ_BROADCAST_DISTRIBUTION_TABLE_ACK = 3,
    FORWARDED_NPDU = 4,
    REGISTER_FOREIGN_DEVICE = 5,
    READ_FOREIGN_DEVICE_TABLE = 6,
    READ_FOREIGN_DEVICE_TABLE_ACK = 7,
    DELETE_FOREIGN_DEVICE_TABLE_ENTRY = 8,
    DISTRIBUTE_BROADCAST_TO_NETWORK = 9,
    ORIGINAL_UNICAST_NPDU = 10,
    ORIGINAL_BROADCAST_NPDU = 11,
    SECURE_BVLL = 12
}
declare enum CharacterStringEncoding$1 {
    UTF_8 = 0,
    MICROSOFT_DBCS = 1,
    JIS_X_0208 = 2,
    UCS_4 = 3,
    UCS_2 = 4,
    ISO_8859_1 = 5
}
declare enum CovType$1 {
    REAL = 0,
    BIT_STRING = 1
}
/**
 * @readonly
 * @enum {EnableDisable}
 */
declare enum EnableDisable$1 {
    ENABLE = 0,
    DISABLE = 1,
    DISABLE_INITIATION = 2
}
/**
 * @readonly
 * @enum {MaxApduLengthAccepted}
 */
declare enum MaxApduLengthAccepted$1 {
    OCTETS_50 = 0,
    OCTETS_128 = 1,
    OCTETS_206 = 2,
    OCTETS_480 = 3,
    OCTETS_1024 = 4,
    OCTETS_1476 = 5
}
/**
 * @readonly
 * @enum {MaxSegmentsAccepted}
 */
declare enum MaxSegmentsAccepted$1 {
    SEGMENTS_0 = 0,
    SEGMENTS_2 = 16,
    SEGMENTS_4 = 32,
    SEGMENTS_8 = 48,
    SEGMENTS_16 = 64,
    SEGMENTS_32 = 80,
    SEGMENTS_64 = 96,
    SEGMENTS_65 = 112
}
declare enum NetworkLayerMessageType$1 {
    WHO_IS_ROUTER_TO_NETWORK = 0,
    I_AM_ROUTER_TO_NETWORK = 1,
    I_COULD_BE_ROUTER_TO_NETWORK = 2,
    REJECT_MESSAGE_TO_NETWORK = 3,
    ROUTER_BUSY_TO_NETWORK = 4,
    ROUTER_AVAILABLE_TO_NETWORK = 5,
    INITIALIZE_ROUTING_TABLE = 6,
    INITIALIZE_ROUTING_TABLE_ACK = 7,
    ESTABLISH_CONNECTION_TO_NETWORK = 8,
    DISCONNECT_CONNECTION_TO_NETWORK = 9,
    CHALLENGE_REQUEST = 10,
    SECURITY_PAYLOAD = 11,
    SECURITY_RESPONSE = 12,
    REQUEST_KEY_UPDATE = 13,
    UPDATE_KEY_SET = 14,
    UPDATE_DISTRIBUTION_KEY = 15,
    REQUEST_MASTER_KEY = 16,
    SET_MASTER_KEY = 17,
    WHAT_IS_NETWORK_NUMBER = 18,
    NETWORK_NUMBER_IS = 19
}
declare enum NpduControlBit$1 {
    EXPECTING_REPLY = 4,
    SOURCE_SPECIFIED = 8,
    DESTINATION_SPECIFIED = 32,
    NETWORK_LAYER_MESSAGE = 128
}
declare enum NpduControlPriority$1 {
    NORMAL_MESSAGE = 0,
    URGENT_MESSAGE = 1,
    CRITICAL_EQUIPMENT_MESSAGE = 2,
    LIFE_SAFETY_MESSAGE = 3
}
declare enum PduConReqBit$1 {
    SEGMENTED_RESPONSE_ACCEPTED = 2,
    MORE_FOLLOWS = 4,
    SEGMENTED_MESSAGE = 8
}
declare enum PduSegAckBit$1 {
    SERVER = 1,
    NEGATIVE_ACK = 2
}
declare enum PduType$1 {
    CONFIRMED_REQUEST = 0,
    UNCONFIRMED_REQUEST = 16,
    SIMPLE_ACK = 32,
    COMPLEX_ACK = 48,
    SEGMENT_ACK = 64,
    ERROR = 80,
    REJECT = 96,
    ABORT = 112
}
declare enum PropertyStates$1 {
    BOOLEAN_VALUE = 0,
    BINARY_VALUE = 1,
    EVENT_TYPE = 2,
    POLARITY = 3,
    PROGRAM_CHANGE = 4,
    PROGRAM_STATE = 5,
    REASON_FOR_HALT = 6,
    RELIABILITY = 7,
    STATE = 8,
    SYSTEM_STATUS = 9,
    UNITS = 10,
    UNSIGNED_VALUE = 11,
    LIFE_SAFETY_MODE = 12,
    LIFE_SAFETY_STATE = 13,
    RESTART_REASON = 14,
    DOOR_ALARM_STATE = 15,
    ACTION = 16,
    DOOR_SECURED_STATUS = 17,
    DOOR_STATUS = 18,
    DOOR_VALUE = 19,
    FILE_ACCESS_METHOD = 20,
    LOCK_STATUS = 21,
    LIFE_SAFETY_OPERATION = 22,
    MAINTENANCE = 23,
    NODE_TYPE = 24,
    NOTIFY_TYPE = 25,
    SECURITY_LEVEL = 26,
    SHED_STATE = 27,
    SILENCED_STATE = 28,
    ACCESS_EVENT = 30,
    ZONE_OCCUPANCY_STATE = 31,
    ACCESS_CREDENTIAL_DISABLE_REASON = 32,
    ACCESS_CREDENTIAL_DISABLE = 33,
    AUTHENTICATION_STATUS = 34,
    BACKUP_STATE = 36,
    WRITE_STATUS = 37,
    LIGHTING_IN_PROGRESS = 38,
    LIGHTING_OPERATION = 39,
    LIGHTING_TRANSITION = 40,
    INTEGER_VALUE = 41,
    BINARY_LIGHTING_VALUE = 42,
    TIMER_STATE = 43,
    TIMER_TRANSITION = 44,
    BACNET_IP_MODE = 45,
    NETWORK_PORT_COMMAND = 46,
    NETWORK_TYPE = 47,
    NETWORK_NUMBER_QUALITY = 48,
    ESCALATOR_OPERATION_DIRECTION = 49,
    ESCALATOR_FAULT = 50,
    ESCALATOR_MODE = 51,
    LIFT_CAR_DIRECTION = 52,
    LIFT_CAR_DOOR_COMMAND = 53,
    LIFT_CAR_DRIVE_STATUS = 54,
    LIFT_CAR_MODE = 55,
    LIFT_GROUP_MODE = 56,
    LIFT_FAULT = 57,
    PROTOCOL_LEVEL = 58,
    EXTENDED_VALUE = 63
}
declare enum ReadRangeType$1 {
    BY_POSITION = 0,
    BY_SEQUENCE_NUMBER = 1,
    BY_TIME_REFERENCE_TIME_COUNT = 2
}
/**
 * @readonly
 * @enum {ReinitializedState}
 */
declare enum ReinitializedState$1 {
    COLDSTART = 0,
    WARMSTART = 1,
    STARTBACKUP = 2,
    ENDBACKUP = 3,
    STARTRESTORE = 4,
    ENDRESTORE = 5,
    ABORTRESTORE = 6,
    ACTIVATE_CHANGES = 7
}
declare enum TimeStamp$1 {
    TIME = 0,
    SEQUENCE_NUMBER = 1,
    DATETIME = 2
}
type AnyEnum$1 = ConfirmedServiceChoice$1 | UnconfirmedServiceChoice$1 | AbortReason$1 | RejectReason$1 | ErrorClass$1 | ErrorCode$1 | AccessAuthenticationFactorDisable$1 | AccessCredentialDisable$1 | AccessCredentialDisableReason$1 | AccessEvent$1 | AccessPassbackMode$1 | AccessUserType$1 | AccessZoneOccupancyState$1 | Action$1 | AuthenticationFactorType$1 | AuthenticationStatus$1 | AuthorizationExemption$1 | AuthorizationMode$1 | BackupState$1 | BinaryLightingPV$1 | BinaryPV$1 | DeviceStatus$1 | DoorAlarmState$1 | DoorSecuredStatus$1 | DoorStatus$1 | DoorValue$1 | EngineeringUnits$1 | EscalatorFault$1 | EscalatorMode$1 | EscalatorOperationDirection$1 | EventState$1 | EventType$1 | FaultType$1 | FileAccessMethod$1 | IPMode$1 | LifeSafetyMode$1 | LifeSafetyOperation$1 | LifeSafetyState$1 | LiftCarDirection$1 | LiftCarDoorCommand$1 | LiftCarDriveStatus$1 | LiftCarMode$1 | LiftFault$1 | LiftGroupMode$1 | LightingInProgress$1 | LightingOperation$1 | LightingTransition$1 | LockStatus$1 | LoggingType$1 | Maintenance$1 | NetworkNumberQuality$1 | NetworkPortCommand$1 | NetworkType$1 | NodeType$1 | NotifyType$1 | ObjectType$1 | Polarity$1 | ProgramError$1 | ProgramRequest$1 | ProgramState$1 | PropertyIdentifier$1 | ProtocolLevel$1 | Relationship$1 | Reliability$1 | RestartReason$1 | SecurityLevel$1 | SecurityPolicy$1 | Segmentation$1 | ShedState$1 | SilencedState$1 | TimerState$1 | TimerTransition$1 | VTClass$1 | WriteStatus$1 | DaysOfWeek$1 | EventTransitionBits$1 | LimitEnable$1 | LogStatus$1 | ObjectTypesSupported$1 | ResultFlags$1 | ServicesSupported$1 | StatusFlags$1 | ApplicationTag$1 | BvlcResultFormat$1 | BvlcResultPurpose$1 | CharacterStringEncoding$1 | CovType$1 | EnableDisable$1 | MaxApduLengthAccepted$1 | MaxSegmentsAccepted$1 | NetworkLayerMessageType$1 | NpduControlBit$1 | NpduControlPriority$1 | PduConReqBit$1 | PduSegAckBit$1 | PduType$1 | PropertyStates$1 | ReadRangeType$1 | ReinitializedState$1 | TimeStamp$1 | typeof ConfirmedServiceChoice$1 | typeof UnconfirmedServiceChoice$1 | typeof AbortReason$1 | typeof RejectReason$1 | typeof ErrorClass$1 | typeof ErrorCode$1 | typeof AccessAuthenticationFactorDisable$1 | typeof AccessCredentialDisable$1 | typeof AccessCredentialDisableReason$1 | typeof AccessEvent$1 | typeof AccessPassbackMode$1 | typeof AccessUserType$1 | typeof AccessZoneOccupancyState$1 | typeof Action$1 | typeof AuthenticationFactorType$1 | typeof AuthenticationStatus$1 | typeof AuthorizationExemption$1 | typeof AuthorizationMode$1 | typeof BackupState$1 | typeof BinaryLightingPV$1 | typeof BinaryPV$1 | typeof DeviceStatus$1 | typeof DoorAlarmState$1 | typeof DoorSecuredStatus$1 | typeof DoorStatus$1 | typeof DoorValue$1 | typeof EngineeringUnits$1 | typeof EscalatorFault$1 | typeof EscalatorMode$1 | typeof EscalatorOperationDirection$1 | typeof EventState$1 | typeof EventType$1 | typeof FaultType$1 | typeof FileAccessMethod$1 | typeof IPMode$1 | typeof LifeSafetyMode$1 | typeof LifeSafetyOperation$1 | typeof LifeSafetyState$1 | typeof LiftCarDirection$1 | typeof LiftCarDoorCommand$1 | typeof LiftCarDriveStatus$1 | typeof LiftCarMode$1 | typeof LiftFault$1 | typeof LiftGroupMode$1 | typeof LightingInProgress$1 | typeof LightingOperation$1 | typeof LightingTransition$1 | typeof LockStatus$1 | typeof LoggingType$1 | typeof Maintenance$1 | typeof NetworkNumberQuality$1 | typeof NetworkPortCommand$1 | typeof NetworkType$1 | typeof NodeType$1 | typeof NotifyType$1 | typeof ObjectType$1 | typeof Polarity$1 | typeof ProgramError$1 | typeof ProgramRequest$1 | typeof ProgramState$1 | typeof PropertyIdentifier$1 | typeof ProtocolLevel$1 | typeof Relationship$1 | typeof Reliability$1 | typeof RestartReason$1 | typeof SecurityLevel$1 | typeof SecurityPolicy$1 | typeof Segmentation$1 | typeof ShedState$1 | typeof SilencedState$1 | typeof TimerState$1 | typeof TimerTransition$1 | typeof VTClass$1 | typeof WriteStatus$1 | typeof DaysOfWeek$1 | typeof EventTransitionBits$1 | typeof LimitEnable$1 | typeof LogStatus$1 | typeof ObjectTypesSupported$1 | typeof ResultFlags$1 | typeof ServicesSupported$1 | typeof StatusFlags$1 | typeof ApplicationTag$1 | typeof BvlcResultFormat$1 | typeof BvlcResultPurpose$1 | typeof CharacterStringEncoding$1 | typeof CovType$1 | typeof EnableDisable$1 | typeof MaxApduLengthAccepted$1 | typeof MaxSegmentsAccepted$1 | typeof NetworkLayerMessageType$1 | typeof NpduControlBit$1 | typeof NpduControlPriority$1 | typeof PduConReqBit$1 | typeof PduSegAckBit$1 | typeof PduType$1 | typeof PropertyStates$1 | typeof ReadRangeType$1 | typeof ReinitializedState$1 | typeof TimeStamp$1;
type AnyEnumKey = keyof typeof ConfirmedServiceChoice$1 | keyof typeof UnconfirmedServiceChoice$1 | keyof typeof AbortReason$1 | keyof typeof RejectReason$1 | keyof typeof ErrorClass$1 | keyof typeof ErrorCode$1 | keyof typeof AccessAuthenticationFactorDisable$1 | keyof typeof AccessCredentialDisable$1 | keyof typeof AccessCredentialDisableReason$1 | keyof typeof AccessEvent$1 | keyof typeof AccessPassbackMode$1 | keyof typeof AccessUserType$1 | keyof typeof AccessZoneOccupancyState$1 | keyof typeof Action$1 | keyof typeof AuthenticationFactorType$1 | keyof typeof AuthenticationStatus$1 | keyof typeof AuthorizationExemption$1 | keyof typeof AuthorizationMode$1 | keyof typeof BackupState$1 | keyof typeof BinaryLightingPV$1 | keyof typeof BinaryPV$1 | keyof typeof DeviceStatus$1 | keyof typeof DoorAlarmState$1 | keyof typeof DoorSecuredStatus$1 | keyof typeof DoorStatus$1 | keyof typeof DoorValue$1 | keyof typeof EngineeringUnits$1 | keyof typeof EscalatorFault$1 | keyof typeof EscalatorMode$1 | keyof typeof EscalatorOperationDirection$1 | keyof typeof EventState$1 | keyof typeof EventType$1 | keyof typeof FaultType$1 | keyof typeof FileAccessMethod$1 | keyof typeof IPMode$1 | keyof typeof LifeSafetyMode$1 | keyof typeof LifeSafetyOperation$1 | keyof typeof LifeSafetyState$1 | keyof typeof LiftCarDirection$1 | keyof typeof LiftCarDoorCommand$1 | keyof typeof LiftCarDriveStatus$1 | keyof typeof LiftCarMode$1 | keyof typeof LiftFault$1 | keyof typeof LiftGroupMode$1 | keyof typeof LightingInProgress$1 | keyof typeof LightingOperation$1 | keyof typeof LightingTransition$1 | keyof typeof LockStatus$1 | keyof typeof LoggingType$1 | keyof typeof Maintenance$1 | keyof typeof NetworkNumberQuality$1 | keyof typeof NetworkPortCommand$1 | keyof typeof NetworkType$1 | keyof typeof NodeType$1 | keyof typeof NotifyType$1 | keyof typeof ObjectType$1 | keyof typeof Polarity$1 | keyof typeof ProgramError$1 | keyof typeof ProgramRequest$1 | keyof typeof ProgramState$1 | keyof typeof PropertyIdentifier$1 | keyof typeof ProtocolLevel$1 | keyof typeof Relationship$1 | keyof typeof Reliability$1 | keyof typeof RestartReason$1 | keyof typeof SecurityLevel$1 | keyof typeof SecurityPolicy$1 | keyof typeof Segmentation$1 | keyof typeof ShedState$1 | keyof typeof SilencedState$1 | keyof typeof TimerState$1 | keyof typeof TimerTransition$1 | keyof typeof VTClass$1 | keyof typeof WriteStatus$1 | keyof typeof DaysOfWeek$1 | keyof typeof EventTransitionBits$1 | keyof typeof LimitEnable$1 | keyof typeof LogStatus$1 | keyof typeof ObjectTypesSupported$1 | keyof typeof ResultFlags$1 | keyof typeof ServicesSupported$1 | keyof typeof StatusFlags$1 | keyof typeof ApplicationTag$1 | keyof typeof BvlcResultFormat$1 | keyof typeof BvlcResultPurpose$1 | keyof typeof CharacterStringEncoding$1 | keyof typeof CovType$1 | keyof typeof EnableDisable$1 | keyof typeof MaxApduLengthAccepted$1 | keyof typeof MaxSegmentsAccepted$1 | keyof typeof NetworkLayerMessageType$1 | keyof typeof NpduControlBit$1 | keyof typeof NpduControlPriority$1 | keyof typeof PduConReqBit$1 | keyof typeof PduSegAckBit$1 | keyof typeof PduType$1 | keyof typeof PropertyStates$1 | keyof typeof ReadRangeType$1 | keyof typeof ReinitializedState$1 | keyof typeof TimeStamp$1;

type _enum$1_AnyEnumKey = AnyEnumKey;
declare namespace _enum$1 {
  export {
    ASN1_ARRAY_ALL$1 as ASN1_ARRAY_ALL,
    ASN1_INSTANCE_BITS$1 as ASN1_INSTANCE_BITS,
    ASN1_MAX_APPLICATION_TAG$1 as ASN1_MAX_APPLICATION_TAG,
    ASN1_MAX_BITSTRING_BYTES$1 as ASN1_MAX_BITSTRING_BYTES,
    ASN1_MAX_INSTANCE$1 as ASN1_MAX_INSTANCE,
    ASN1_MAX_OBJECT$1 as ASN1_MAX_OBJECT,
    ASN1_MAX_OBJECT_TYPE$1 as ASN1_MAX_OBJECT_TYPE,
    ASN1_MAX_PRIORITY$1 as ASN1_MAX_PRIORITY,
    ASN1_MAX_PROPERTY_ID$1 as ASN1_MAX_PROPERTY_ID,
    ASN1_MIN_PRIORITY$1 as ASN1_MIN_PRIORITY,
    ASN1_NO_PRIORITY$1 as ASN1_NO_PRIORITY,
    AbortReason$1 as AbortReason,
    AccessAuthenticationFactorDisable$1 as AccessAuthenticationFactorDisable,
    AccessCredentialDisable$1 as AccessCredentialDisable,
    AccessCredentialDisableReason$1 as AccessCredentialDisableReason,
    AccessEvent$1 as AccessEvent,
    AccessPassbackMode$1 as AccessPassbackMode,
    AccessUserType$1 as AccessUserType,
    AccessZoneOccupancyState$1 as AccessZoneOccupancyState,
    Action$1 as Action,
    AnyEnum$1 as AnyEnum,
    _enum$1_AnyEnumKey as AnyEnumKey,
    ApplicationTag$1 as ApplicationTag,
    ApplicationTagName$1 as ApplicationTagName,
    AuthenticationFactorType$1 as AuthenticationFactorType,
    AuthenticationStatus$1 as AuthenticationStatus,
    AuthorizationExemption$1 as AuthorizationExemption,
    AuthorizationMode$1 as AuthorizationMode,
    BVLC_HEADER_LENGTH$1 as BVLC_HEADER_LENGTH,
    BVLL_TYPE_BACNET_IP$1 as BVLL_TYPE_BACNET_IP,
    BackupState$1 as BackupState,
    BinaryLightingPV$1 as BinaryLightingPV,
    BinaryPV$1 as BinaryPV,
    BvlcResultFormat$1 as BvlcResultFormat,
    BvlcResultPurpose$1 as BvlcResultPurpose,
    CharacterStringEncoding$1 as CharacterStringEncoding,
    ConfirmedServiceChoice$1 as ConfirmedServiceChoice,
    CovType$1 as CovType,
    DaysOfWeek$1 as DaysOfWeek,
    DeviceStatus$1 as DeviceStatus,
    DoorAlarmState$1 as DoorAlarmState,
    DoorSecuredStatus$1 as DoorSecuredStatus,
    DoorStatus$1 as DoorStatus,
    DoorValue$1 as DoorValue,
    EnableDisable$1 as EnableDisable,
    EngineeringUnits$1 as EngineeringUnits,
    ErrorClass$1 as ErrorClass,
    ErrorClassName$1 as ErrorClassName,
    ErrorCode$1 as ErrorCode,
    ErrorCodeName$1 as ErrorCodeName,
    EscalatorFault$1 as EscalatorFault,
    EscalatorMode$1 as EscalatorMode,
    EscalatorOperationDirection$1 as EscalatorOperationDirection,
    EventState$1 as EventState,
    EventTransitionBits$1 as EventTransitionBits,
    EventType$1 as EventType,
    FaultType$1 as FaultType,
    FileAccessMethod$1 as FileAccessMethod,
    IPMode$1 as IPMode,
    LifeSafetyMode$1 as LifeSafetyMode,
    LifeSafetyOperation$1 as LifeSafetyOperation,
    LifeSafetyState$1 as LifeSafetyState,
    LiftCarDirection$1 as LiftCarDirection,
    LiftCarDoorCommand$1 as LiftCarDoorCommand,
    LiftCarDriveStatus$1 as LiftCarDriveStatus,
    LiftCarMode$1 as LiftCarMode,
    LiftFault$1 as LiftFault,
    LiftGroupMode$1 as LiftGroupMode,
    LightingInProgress$1 as LightingInProgress,
    LightingOperation$1 as LightingOperation,
    LightingTransition$1 as LightingTransition,
    LimitEnable$1 as LimitEnable,
    LockStatus$1 as LockStatus,
    LogStatus$1 as LogStatus,
    LoggingType$1 as LoggingType,
    Maintenance$1 as Maintenance,
    MaxApduLengthAccepted$1 as MaxApduLengthAccepted,
    MaxSegmentsAccepted$1 as MaxSegmentsAccepted,
    NetworkLayerMessageType$1 as NetworkLayerMessageType,
    NetworkNumberQuality$1 as NetworkNumberQuality,
    NetworkPortCommand$1 as NetworkPortCommand,
    NetworkType$1 as NetworkType,
    NodeType$1 as NodeType,
    NotifyType$1 as NotifyType,
    NpduControlBit$1 as NpduControlBit,
    NpduControlPriority$1 as NpduControlPriority,
    ObjectType$1 as ObjectType,
    ObjectTypesSupported$1 as ObjectTypesSupported,
    PDU_TYPE_MASK$1 as PDU_TYPE_MASK,
    PduConReqBit$1 as PduConReqBit,
    PduSegAckBit$1 as PduSegAckBit,
    PduType$1 as PduType,
    Polarity$1 as Polarity,
    ProgramError$1 as ProgramError,
    ProgramRequest$1 as ProgramRequest,
    ProgramState$1 as ProgramState,
    PropertyIdentifier$1 as PropertyIdentifier,
    PropertyStates$1 as PropertyStates,
    ProtocolLevel$1 as ProtocolLevel,
    ReadRangeType$1 as ReadRangeType,
    ReinitializedState$1 as ReinitializedState,
    RejectReason$1 as RejectReason,
    Relationship$1 as Relationship,
    Reliability$1 as Reliability,
    RestartReason$1 as RestartReason,
    ResultFlags$1 as ResultFlags,
    SecurityLevel$1 as SecurityLevel,
    SecurityPolicy$1 as SecurityPolicy,
    Segmentation$1 as Segmentation,
    ServicesSupported$1 as ServicesSupported,
    ShedState$1 as ShedState,
    SilencedState$1 as SilencedState,
    StatusFlags$1 as StatusFlags,
    TimeStamp$1 as TimeStamp,
    TimerState$1 as TimerState,
    TimerTransition$1 as TimerTransition,
    UnconfirmedServiceChoice$1 as UnconfirmedServiceChoice,
    VTClass$1 as VTClass,
    WriteStatus$1 as WriteStatus,
    getEnumName$1 as getEnumName,
  };
}

interface BacnetObjectIdentity {
    type: ObjectType$1;
    instance: number;
}
interface SetBACnetValueMultiple {
    objectId: BacnetObjectIdentity;
    values: SetBACnetValueObject[];
}
interface SetBACnetValueObject {
    property: ValueAddress;
    value: SetBacnetValueObjectValue[];
    priority: number;
}
interface SetBacnetValueObjectValue {
    type: ApplicationTag$1;
    value: number | string | boolean | number[] | string[] | boolean[];
}
interface ValueAddress {
    id: number;
    index: number;
}
interface BacnetDevice {
    len: number;
    type: ObjectType$1.DEVICE;
    service: number;
    header: Header;
    payload: Payload;
}
interface Header {
    func: number;
    sender: Sender;
    apduType: number;
    expectingReply: boolean;
    confirmedService: boolean;
}
interface BACError {
    [key: string]: string;
}
interface Sender {
    address: string;
    forwardedFrom: null;
}
interface Payload {
    len: number;
    deviceId: number;
    maxApdu: number;
    segmentation: number;
    vendorId: number;
}
type BufferWithOffset = {
    buffer: Buffer | Uint8Array;
    offset: number;
};
interface BACReadMultiple {
    len: number;
    values: BACValueGroup[];
}
interface BACValueGroup {
    objectId: BacnetObjectIdentity;
    values: BACValue[];
}
interface BACValue extends ValueAddress {
    value: BACSubValue[];
}
interface BACSubValue {
    encoding?: CharacterStringEncoding$1;
    type: ApplicationTag$1;
    value: number | string;
}
interface ReadProperty {
    objectId: BacnetObjectIdentity;
    properties: {
        id: PropertyIdentifier$1;
    }[];
}

interface destinationOrSource {
    type?: number;
    net?: number;
    adr?: number[];
}

type receiverString = string;
type receiverObject = {
    address: string;
    forwardedFrom?: string;
    lowLimit?: number;
    highLimit?: number;
} & destinationOrSource;
type receiver = receiverString | receiverObject;
declare const EventEmitter: typeof EventEmitterEvents;
declare class BacnetError extends Error {
    bacnetErrorClass: ErrorClass$1 | AbortReason$1;
    bacnetErrorCode: ErrorCode$1;
    bacnetAbortReason: AbortReason$1;
    constructor(message: string, bacnetErrorClass?: ErrorClass$1, bacnetErrorCode?: ErrorCode$1);
}
declare function bacnetErrorToString(err: Error | BACError): string;
/**
 * To be able to communicate to BACNET devices, you have to initialize a new bacnet instance.
 * @class bacnet
 * @param {object=} this._settings - The options object used for parameterizing the bacnet.
 * @param {number=} [options.port=47808] - BACNET communication port for listening and sending.
 * @param {string=} options.interface - Specific BACNET communication interface if different from primary one.
 * @param {string=} [options.broadcastAddress=255.255.255.255] - The address used for broadcast messages.
 * @param {number=} [options.apduTimeout=3000] - The timeout in milliseconds until a transaction should be interpreted as error.
 * @example
 * const bacnet = require('ts-bacnet');
 *
 * const client = new bacnet({
 *   port: 47809,                          // Use BAC1 as communication port
 *   interface: '192.168.251.10',          // Listen on a specific interface
 *   broadcastAddress: '192.168.251.255',  // Use the subnet broadcast address
 *   apduTimeout: 6000                     // Wait twice as long for response
 * });
 */
interface ClientOptions {
    port?: number;
    interface?: string;
    transport?: any;
    broadcastAddress?: string;
    apduTimeout?: number;
    reuseAddr?: boolean;
}
declare class Client extends EventEmitter {
    private _invokeCounter;
    private _invokeStore?;
    private _lastSequenceNumber;
    private _segmentStore;
    private _settings;
    private _transport;
    /**
     *
     * @param options
     */
    constructor(options?: ClientOptions);
    /**
     *
     * @returns {number}
     * @private
     */
    _getInvokeId(): number;
    /**
     *
     * @param id
     * @param err
     * @param result
     * @returns {*}
     * @private
     */
    _invokeCallback(id: string, err: Error | BacnetError, result?: any): any;
    /**
     *
     * @param id
     * @param callback
     * @private
     */
    _addCallback(id: any, callback: any): void;
    /**
     *
     * @param isForwarded
     * @returns {{offset: (number), buffer: *}}
     * @private
     */
    _getBuffer(isForwarded?: boolean): BufferWithOffset;
    /**
     *
     * @param invokeId
     * @param buffer
     * @param offset
     * @param length
     * @returns {*}
     * @private
     */
    _processError(invokeId: any, buffer: any, offset: any, length: any): void;
    /**
     *
     * @param invokeId
     * @param reason
     * @private
     */
    _processAbort(invokeId: string, reason: AbortReason$1): void;
    /**
     *
     * @param receiver
     * @param negative
     * @param server
     * @param originalInvokeId
     * @param sequencenumber
     * @param actualWindowSize
     * @private
     */
    _segmentAckResponse(receiver: any, negative: any, server: any, originalInvokeId: any, sequencenumber: any, actualWindowSize: any): void;
    /**
     *
     * @param msg
     * @param first
     * @param moreFollows
     * @param buffer
     * @param offset
     * @param length
     * @private
     */
    _performDefaultSegmentHandling(msg: any, first: any, moreFollows: any, buffer: any, offset: any, length: any): void;
    /**
     *
     * @param msg
     * @param server
     * @param buffer
     * @param offset
     * @param length
     * @private
     */
    _processSegment(msg: any, server: any, buffer: any, offset: any, length: any): void;
    /**
     *
     * @param serviceMap
     * @param content
     * @param buffer
     * @param offset
     * @param length
     * @returns {*}
     * @private
     */
    _processServiceRequest(serviceMap: any, content: any, buffer: any, offset: any, length: any): void;
    /**
     *
     * @param buffer
     * @param offset
     * @param length
     * @param header
     * @private
     */
    _handlePdu(buffer: any, offset: any, length: any, header: any): void;
    /**
     *
     * @param buffer
     * @param offset
     * @param msgLength
     * @param header
     * @returns {*}
     * @private
     */
    _handleNpdu(buffer: any, offset: any, msgLength: any, header: any): void;
    /**
     *
     * @param buffer
     * @param remoteAddress
     * @returns {*}
     * @private
     */
    _receiveData(buffer: any, remoteAddress: any): void;
    /**
     * @event bacnet.error
     * @param {error} err - The error object thrown by the underlying transport layer.
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * client.on('error', (err) => {
     *   console.log('Error occurred: ', err);
     *   client.close();
     * });
     */
    _receiveError(err: any): void;
    /**
     * The whoIs command discovers all BACNET devices in a network.
     * @function bacnet.whoIs
     * @param {string} receiver - IP address of the target device.
     * @param {object=} options
     * @param {number=} options.lowLimit - Minimal device instance number to search for.
     * @param {number=} options.highLimit - Maximal device instance number to search for.
     * @fires bacnet.iAm
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * client.whoIs();
     */
    whoIs(receiver: string | {
        address: string;
        forwardedFrom?: string;
        lowLimit?: number;
        highLimit?: number;
    }, options?: {
        lowLimit?: number;
        highLimit?: number;
    }): void;
    /**
     * The timeSync command sets the time of a target device.
     * @function bacnet.timeSync
     * @param {string} receiver - IP address of the target device.
     * @param {date} dateTime - The date and time to set on the target device.
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * client.timeSync('192.168.1.43', new Date());
     */
    timeSync(receiver: any, dateTime: any): void;
    /**
     * The timeSyncUTC command sets the UTC time of a target device.
     * @function bacnet.timeSyncUTC
     * @param {string} receiver - IP address of the target device.
     * @param {date} dateTime - The date and time to set on the target device.
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * client.timeSyncUTC('192.168.1.43', new Date());
     */
    timeSyncUTC(receiver: any, dateTime: any): void;
    /**
     * The readProperty command reads a single property of an object from a device.
     * @function bacnet.readProperty
     * @param {string} receiver - IP address of the target device.
     * @param {object} objectId - The BACNET object ID to read.
     * @param {number} objectId.type - The BACNET object type to read.
     * @param {number} objectId.instance - The BACNET object instance to read.
     * @param {number} propertyId - The BACNET property id in the specified object to read.
     * @param {object=} options
     * @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
     * @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
     * @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
     * @param {number=} options.arrayIndex - The array index of the property to be read.
     * @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * client.readProperty('192.168.1.43', {type: 8, instance: 44301}, 28, (err, value) => {
     *   console.log('value: ', value);
     * });
     */
    readProperty(receiver: Sender | Sender["address"], objectId: BacnetObjectIdentity, propertyId: {
        id: PropertyIdentifier$1;
    }, options: {
        maxSegments?: MaxSegmentsAccepted$1;
        maxApdu?: MaxApduLengthAccepted$1;
        invokeId?: number;
        arrayIndex?: number;
    }, next: (error: BacnetError | Error, res?: BACReadMultiple) => Promise<void> | void): void;
    /**
     * The writeProperty command writes a single property of an object to a device.
     * @function bacnet.writeProperty
     * @param {string} receiver - IP address of the target device.
     * @param {object} objectId - The BACNET object ID to write.
     * @param {number} objectId.type - The BACNET object type to write.
     * @param {number} objectId.instance - The BACNET object instance to write.
     * @param {number} propertyId - The BACNET property id in the specified object to write.
     * @param {object[]} values - A list of values to be written to the specified property.
     * @param {ApplicationTag} values.type - The data-type of the value to be written.
     * @param {number} values.value - The actual value to be written.
     * @param {object=} options
     * @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
     * @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
     * @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
     * @param {number=} options.arrayIndex - The array index of the property to be read.
     * @param {number=} options.priority - The priority of the value to be written.
     * @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * client.writeProperty('192.168.1.43', {type: 8, instance: 44301}, 28, [
     *   {type: bacnet.enum.ApplicationTag.REAL, value: 100}
     * ], (err, value) => {
     *   console.log('value: ', value);
     * });
     */
    writeProperty(receiver: Sender | Sender["address"], objectId: BacnetObjectIdentity, propertyId: PropertyIdentifier$1, values: SetBacnetValueObjectValue[], options: {
        maxSegments?: MaxSegmentsAccepted$1;
        maxApdu?: MaxApduLengthAccepted$1;
        invokeId?: number;
        arrayIndex?: number;
        priority?: number;
    }, next: (error: BacnetError | Error | null) => Promise<void> | void): void;
    /**
     * The readPropertyMultiple command reads multiple properties in multiple objects from a device.
     * @function bacnet.readPropertyMultiple
     * @param {string} receiver - IP address of the target device.
     * @param {object[]} propertiesArray - List of object and property specifications to be read.
     * @param {object} propertiesArray.objectId - Specifies which object to read.
     * @param {number} propertiesArray.objectId.type - The BACNET object type to read.
     * @param {number} propertiesArray.objectId.instance - The BACNET object instance to read.
     * @param {object[]} propertiesArray.properties - List of properties to be read.
     * @param {number} propertiesArray.properties.id - The BACNET property id in the specified object to read. Also supports 8 for all properties.
     * @param {object=} options
     * @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
     * @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
     * @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
     * @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * const requestArray = [
     *   {objectId: {type: 8, instance: 4194303}, properties: [{id: 8}]}
     * ];
     * client.readPropertyMultiple('192.168.1.43', requestArray, (err, value) => {
     *   console.log('value: ', value);
     * });
     */
    readPropertyMultiple(receiver: Sender | Sender["address"], propertiesArray: ReadProperty[], options: {
        maxSegments?: MaxSegmentsAccepted$1;
        maxApdu?: MaxApduLengthAccepted$1;
        invokeId?: number;
    }, next: (error: BacnetError | Error, res?: BACReadMultiple) => Promise<void> | void): void;
    /**
     * The writePropertyMultiple command writes multiple properties in multiple objects to a device.
     * @function bacnet.writePropertyMultiple
     * @param {string} receiver - IP address of the target device.
     * @param {object[]} values - List of object and property specifications to be written.
     * @param {object} values.objectId - Specifies which object to read.
     * @param {number} values.objectId.type - The BACNET object type to read.
     * @param {number} values.objectId.instance - The BACNET object instance to read.
     * @param {object[]} values.values - List of properties to be written.
     * @param {object} values.values.property - Property specifications to be written.
     * @param {number} values.values.property.id - The BACNET property id in the specified object to write.
     * @param {number} values.values.property.index - The array index of the property to be written.
     * @param {object[]} values.values.value - A list of values to be written to the specified property.
     * @param {ApplicationTag} values.values.value.type - The data-type of the value to be written.
     * @param {object} values.values.value.value - The actual value to be written.
     * @param {number} values.values.priority - The priority to be used for writing to the property.
     * @param {object=} options
     * @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
     * @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
     * @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
     * @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * const values = [
     *   {objectId: {type: 8, instance: 44301}, values: [
     *     {property: {id: 28, index: 12}, value: [{type: bacnet.enum.ApplicationTag.BOOLEAN, value: true}], priority: 8}
     *   ]}
     * ];
     * client.writePropertyMultiple('192.168.1.43', values, (err, value) => {
     *   console.log('value: ', value);
     * });
     */
    writePropertyMultiple(receiver: string | {
        address: string;
        forwardedFrom?: string;
        lowLimit?: number;
        highLimit?: number;
    }, values: SetBACnetValueMultiple[], options: {
        maxSegments?: MaxSegmentsAccepted$1;
        maxApdu?: MaxApduLengthAccepted$1;
        invokeId?: number;
    }, next: (error: BACError | null) => Promise<void>): void;
    /**
     * The confirmedCOVNotification command is used to push notifications to other
     * systems that have registered with us via a subscribeCOV message.
     * @function bacnet.confirmedCOVNotification
     * @param {string} receiver - IP address of the target device.
     * @param {object} monitoredObject - The object being monitored, from subscribeCOV.
     * @param {number} monitoredObject.type - Object type.
     * @param {number} monitoredObject.instance - Object instance.
     * @param {number} subscribeId - Subscriber ID from subscribeCOV,
     * @param {number} initiatingDeviceId - Our BACnet device ID.
     * @param {number} lifetime - Number of seconds left until the subscription expires.
     * @param {array} values - values for the monitored object.  See example.
     * @param {object=} options
     * @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
     * @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
     * @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
     * @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * const settings = {deviceId: 123}; // our BACnet device
     *
     * // Items saved from subscribeCOV message
     * const monitoredObject = {type: 1, instance: 1};
     * const subscriberProcessId = 123;
     *
     * client.confirmedCOVNotification(
     *   '192.168.1.43',
     *   monitoredObject,
     *   subscriberProcessId,
     *   settings.deviceId,
     *   30, // should be lifetime of subscription really
     *   [
     *     {
     *       property: { id: bacnet.enum.PropertyIdentifier.PRESENT_VALUE },
     *       value: [
     *         {value: 123, type: bacnet.enum.ApplicationTag.REAL},
     *       ],
     *     },
     *   ],
     *   (err) => {
     *     console.log('error: ', err);
     *   }
     * );
     */
    confirmedCOVNotification(receiver: any, monitoredObject: any, subscribeId: any, initiatingDeviceId: any, lifetime: any, values: any, options: any, next: any): void;
    /**
     * The deviceCommunicationControl command enables or disables network communication of the target device.
     * @function bacnet.deviceCommunicationControl
     * @param {string} receiver - IP address of the target device.
     * @param {number} timeDuration - The time to hold the network communication state in seconds. 0 for infinite.
     * @param {EnableDisable} enableDisable - The network communication state to set.
     * @param {object=} options
     * @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
     * @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
     * @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
     * @param {string=} options.password - The optional password used to set the network communication state.
     * @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * client.deviceCommunicationControl('192.168.1.43', 0, bacnet.enum.EnableDisable.DISABLE, (err) => {
     *   console.log('error: ', err);
     * });
     */
    deviceCommunicationControl(receiver: any, timeDuration: any, enableDisable: any, options: any, next: any): void;
    /**
     * The reinitializeDevice command initiates a restart of the target device.
     * @function bacnet.reinitializeDevice
     * @param {string} receiver - IP address of the target device.
     * @param {ReinitializedState} state - The type of restart to be initiated.
     * @param {object=} options
     * @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
     * @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
     * @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
     * @param {string=} options.password - The optional password used to restart the device.
     * @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * client.reinitializeDevice('192.168.1.43', bacnet.enum.ReinitializedState.COLDSTART, (err, value) => {
     *   console.log('value: ', value);
     * });
     */
    reinitializeDevice(receiver: any, state: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param objectId
     * @param position
     * @param fileBuffer
     * @param options
     * @param next
     */
    writeFile(receiver: any, objectId: any, position: any, fileBuffer: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param objectId
     * @param position
     * @param count
     * @param options
     * @param next
     */
    readFile(receiver: any, objectId: any, position: any, count: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param objectId
     * @param idxBegin
     * @param quantity
     * @param options
     * @param next
     */
    readRange(receiver: any, objectId: any, idxBegin: any, quantity: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param objectId
     * @param subscribeId
     * @param cancel
     * @param issueConfirmedNotifications
     * @param lifetime
     * @param options
     * @param next
     */
    subscribeCov(receiver: BacnetDevice["header"]["sender"], objectId: BacnetObjectIdentity, subscribeId: number, cancel: (() => void) | false, issueConfirmedNotifications: boolean, lifetime: number | 0, options: {
        maxSegments?: number;
        maxApdu?: number;
        invokeId?: number;
    }, nextFunc?: (error?: Error) => void): void;
    /**
     *
     * @param receiver
     * @param objectId
     * @param monitoredProperty
     * @param subscribeId
     * @param cancel
     * @param issueConfirmedNotifications
     * @param options
     * @param next
     */
    subscribeProperty(receiver: any, objectId: any, monitoredProperty: any, subscribeId: any, cancel: any, issueConfirmedNotifications: any, options: any, next: any): void;
    /**
     * The unconfirmedCOVNotification command sends an unconfirmed COV notification to a device
     * @function bacnet.unconfirmedCOVNotification
     * @param {string} receiver - IP address of the target device.
     * @param {number} subscriberProcessId - The process id which was used by a target device in the subscription.
     * @param {number} initiatingDeviceId - The id of this device.
     * @param {object} monitoredObjectId - Specifies about which object the notification is.
     * @param {number} monitoredObjectId.type - The BACNET object type of the notification.
     * @param {number} monitoredObjectId.instance - The BACNET object instance of the notification.
     * @param {number} timeRemaining - How long the subscription is still active in seconds.
     * @param {object[]} values - List of properties with updated values.
     * @param {object} values.property - Property specifications.
     * @param {number} values.property.id - The updated BACNET property id.
     * @param {number} values.property.index - The array index of the updated property.
     * @param {object[]} values.value - A list of updated values.
     * @param {ApplicationTag} values.value.type - The data-type of the updated value.
     * @param {object} values.value.value - The actual updated value.
     * @param {number} values.priority - The priority of the updated property.
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * client.unconfirmedCOVNotification(
     *            '127.0.0.1',
     *            3,
     *            433,
     *            {type: 2, instance: 122},
     *            120,
     *            [
     *              {
     *                property: {id: 85},
     *                value: [{type: baEnum.ApplicationTag.REAL, value: 12.3}]
     *              },
     *              {
     *                property: {id: 111},
     *                value: [{type: baEnum.ApplicationTag.BIT_STRING, value: 0xFFFF}]
     *              }
     *            ]);
     */
    unconfirmedCOVNotification(receiver: any, subscriberProcessId: any, initiatingDeviceId: any, monitoredObjectId: any, timeRemaining: any, values: any): void;
    /**
     *
     * @param receiver
     * @param objectId
     * @param values
     * @param options
     * @param next
     */
    createObject(receiver: any, objectId: any, values: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param objectId
     * @param options
     * @param next
     */
    deleteObject(receiver: any, objectId: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param objectId
     * @param reference
     * @param values
     * @param options
     * @param next
     */
    removeListElement(receiver: any, objectId: any, reference: any, values: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param objectId
     * @param reference
     * @param values
     * @param options
     * @param next
     */
    addListElement(receiver: any, objectId: any, reference: any, values: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param options
     * @param next
     */
    getAlarmSummary(receiver: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param objectId
     * @param options
     * @param next
     */
    getEventInformation(receiver: any, objectId: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param objectId
     * @param eventState
     * @param ackText
     * @param evTimeStamp
     * @param ackTimeStamp
     * @param options
     * @param next
     */
    acknowledgeAlarm(receiver: any, objectId: any, eventState: any, ackText: any, evTimeStamp: any, ackTimeStamp: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param vendorId
     * @param serviceNumber
     * @param data
     * @param options
     * @param next
     */
    confirmedPrivateTransfer(receiver: any, vendorId: any, serviceNumber: any, data: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param vendorId
     * @param serviceNumber
     * @param data
     */
    unconfirmedPrivateTransfer(receiver: any, vendorId: any, serviceNumber: any, data: any): void;
    /**
     *
     * @param receiver
     * @param acknowledgmentFilter
     * @param options
     * @param next
     */
    getEnrollmentSummary(receiver: any, acknowledgmentFilter: any, options: any, next: any): void;
    /**
     *
     * @param receiver
     * @param eventNotification
     */
    unconfirmedEventNotification(receiver: any, eventNotification: any): void;
    /**
     *
     * @param receiver
     * @param eventNotification
     * @param options
     * @param next
     */
    confirmedEventNotification(receiver: any, eventNotification: any, options: any, next: any): void;
    /**
     * The readPropertyResponse call sends a response with information about one of our properties.
     * @function bacnet.readPropertyResponse
     * @param {string} receiver - IP address of the target device.
     * @param {number} invokeId - ID of the original readProperty request.
     * @param {object} objectId - objectId from the original request,
     * @param {object} property - property being read, taken from the original request.
     * @param {object=} options varying behaviour for special circumstances
     * @param {string=} options.forwardedFrom - If functioning as a BBMD, the IP address this message originally came from.
     */
    readPropertyResponse(receiver: any, invokeId: any, objectId: any, property: any, value: any, options?: {}): void;
    readPropertyMultipleResponse(receiver: any, invokeId: any, values: any): void;
    /**
     * The iAmResponse command is sent as a reply to a whoIs request.
     * @function bacnet.iAmResponse
     * @param {object} receiver - address to send packet to, null for local broadcast.
     * @param {number} deviceId - Our device ID.
     * @param {number} segmentation - an enum.Segmentation value.
     * @param {number} vendorId - The numeric ID assigned to the organisation providing this application.
     */
    iAmResponse(receiver: any, deviceId: any, segmentation: any, vendorId: any): void;
    /**
     *
     * @param receiver
     * @param deviceId
     * @param objectId
     * @param objectName
     */
    iHaveResponse(receiver: any, deviceId: any, objectId: any, objectName: any): void;
    /**
     *
     * @param receiver
     * @param service
     * @param invokeId
     */
    simpleAckResponse(receiver: receiver, service: any, invokeId: any): void;
    /**
     *
     * @param receiver
     * @param service
     * @param invokeId
     * @param errorClass
     * @param errorCode
     */
    errorResponse(receiver: receiver, service: any, invokeId: number, errorClass: ErrorClass$1, errorCode: ErrorCode$1): void;
    /**
     *
     * @param receiver
     * @param buffer
     */
    sendBvlc(receiver: any, buffer: any): void;
    /**
     * The resultResponse is a BVLC-Result message used to respond to certain events, such as BBMD registration.
     * This message cannot be wrapped for passing through a BBMD, as it is used as a BBMD control message.
     * @function bacnet.resultResponse
     * @param {string} receiver - IP address of the target device.
     * @param {number} resultCode - Single value from BvlcResultFormat enum.
     */
    resultResponse(receiver: any, resultCode: any): void;
    /**
     * Unloads the current bacnet instance and closes the underlying UDP socket.
     * @function bacnet.close
     * @example
     * const bacnet = require('ts-bacnet');
     * const client = new bacnet();
     *
     * client.close();
     */
    close(): void;
    /**
     * Helper function to take an array of enums and produce a bitstring suitable
     * for inclusion as a property.
     *
     * @example
     * [bacnet.enum.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED]: [
     *   {value: bacnet.createBitstring([
     *     bacnet.enum.ObjectTypesSupported.ANALOG_INPUT,
     *     bacnet.enum.ObjectTypesSupported.ANALOG_OUTPUT,
     *   ]),
     *   type: bacnet.enum.ApplicationTag.BIT_STRING},
     * ],
     */
    static createBitstring(items: any): {
        value: any[];
        bitsUsed: number;
    };
}

declare function getEnumName(group: AnyEnum, value: number, addNumberValue?: boolean, undefinedFallbackValue?: any): AnyEnumKey$1;
declare const PDU_TYPE_MASK = 240;
declare const ASN1_MAX_OBJECT = 1023;
declare const ASN1_INSTANCE_BITS = 22;
declare const ASN1_MAX_INSTANCE = 4194303;
declare const ASN1_MAX_BITSTRING_BYTES = 15;
declare const ASN1_ARRAY_ALL = 4294967295;
declare const ASN1_NO_PRIORITY = 0;
declare const ASN1_MIN_PRIORITY = 1;
declare const ASN1_MAX_PRIORITY = 16;
declare const ASN1_MAX_APPLICATION_TAG = 16;
declare const ASN1_MAX_OBJECT_TYPE = 1024;
declare const ASN1_MAX_PROPERTY_ID = 4194303;
declare const BVLL_TYPE_BACNET_IP = 129;
declare const BVLC_HEADER_LENGTH = 4;
declare enum ConfirmedServiceChoice {
    ACKNOWLEDGE_ALARM = 0,
    CONFIRMED_COV_NOTIFICATION = 1,
    CONFIRMED_EVENT_NOTIFICATION = 2,
    GET_ALARM_SUMMARY = 3,
    GET_ENROLLMENT_SUMMARY = 4,
    SUBSCRIBE_COV = 5,
    ATOMIC_READ_FILE = 6,
    ATOMIC_WRITE_FILE = 7,
    ADD_LIST_ELEMENT = 8,
    REMOVE_LIST_ELEMENT = 9,
    CREATE_OBJECT = 10,
    DELETE_OBJECT = 11,
    READ_PROPERTY = 12,
    READ_PROPERTY_MULTIPLE = 14,
    WRITE_PROPERTY = 15,
    WRITE_PROPERTY_MULTIPLE = 16,
    DEVICE_COMMUNICATION_CONTROL = 17,
    CONFIRMED_PRIVATE_TRANSFER = 18,
    CONFIRMED_TEXT_MESSAGE = 19,
    REINITIALIZE_DEVICE = 20,
    VT_OPEN = 21,
    VT_CLOSE = 22,
    VT_DATA = 23,
    READ_RANGE = 26,
    LIFE_SAFETY_OPERATION = 27,
    SUBSCRIBE_COV_PROPERTY = 28,
    GET_EVENT_INFORMATION = 29,
    SUBSCRIBE_COV_PROPERTY_MULTIPLE = 30,
    CONFIRMED_COV_NOTIFICATION_MULTIPLE = 31
}
declare enum UnconfirmedServiceChoice {
    I_AM = 0,
    I_HAVE = 1,
    UNCONFIRMED_COV_NOTIFICATION = 2,
    UNCONFIRMED_EVENT_NOTIFICATION = 3,
    UNCONFIRMED_PRIVATE_TRANSFER = 4,
    UNCONFIRMED_TEXT_MESSAGE = 5,
    TIME_SYNCHRONIZATION = 6,
    WHO_HAS = 7,
    WHO_IS = 8,
    UTC_TIME_SYNCHRONIZATION = 9,
    WRITE_GROUP = 10,
    UNCONFIRMED_COV_NOTIFICATION_MULTIPLE = 11
}
declare enum AbortReason {
    OTHER = 0,
    BUFFER_OVERFLOW = 1,
    INVALID_APDU_IN_THIS_STATE = 2,
    PREEMPTED_BY_HIGHER_PRIORITY_TASK = 3,
    SEGMENTATION_NOT_SUPPORTED = 4,
    SECURITY_ERROR = 5,
    INSUFFICIENT_SECURITY = 6,
    WINDOW_SIZE_OUT_OF_RANGE = 7,
    APPLICATION_EXCEEDED_REPLY_TIME = 8,
    OUT_OF_RESOURCES = 9,
    TSM_TIMEOUT = 10,
    APDU_TOO_LONG = 11
}
declare enum RejectReason {
    OTHER = 0,
    BUFFER_OVERFLOW = 1,
    INCONSISTENT_PARAMETERS = 2,
    INVALID_PARAMETER_DATA_TYPE = 3,
    INVALID_TAG = 4,
    MISSING_REQUIRED_PARAMETER = 5,
    PARAMETER_OUT_OF_RANGE = 6,
    TOO_MANY_ARGUMENTS = 7,
    UNDEFINED_ENUMERATION = 8,
    UNRECOGNIZED_SERVICE = 9
}
declare enum ErrorClass {
    DEVICE = 0,
    OBJECT = 1,
    PROPERTY = 2,
    RESOURCES = 3,
    SECURITY = 4,
    SERVICES = 5,
    VT = 6,
    COMMUNICATION = 7
}
declare const ErrorClassName: Record<number, AnyEnumKey$1>;
declare enum ErrorCode {
    ABORT_APDU_TOO_LONG = 123,
    ABORT_APPLICATION_EXCEEDED_REPLY_TIME = 124,
    ABORT_BUFFER_OVERFLOW = 51,
    ABORT_INSUFFICIENT_SECURITY = 135,
    ABORT_INVALID_APDU_IN_THIS_STATE = 52,
    ABORT_OTHER = 56,
    ABORT_OUT_OF_RESOURCES = 125,
    ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK = 53,
    ABORT_PROPRIETARY = 55,
    ABORT_SECURITY_ERROR = 136,
    ABORT_SEGMENTATION_NOT_SUPPORTED = 54,
    ABORT_TSM_TIMEOUT = 126,
    ABORT_WINDOW_SIZE_OUT_OF_RANGE = 127,
    ACCESS_DENIED = 85,
    ADDRESSING_ERROR = 115,
    BAD_DESTINATION_ADDRESS = 86,
    BAD_DESTINATION_DEVICE_ID = 87,
    BAD_SIGNATURE = 88,
    BAD_SOURCE_ADDRESS = 89,
    BAD_TIMESTAMP = 90,
    BUSY = 82,
    CANNOT_USE_KEY = 91,
    CANNOT_VERIFY_MESSAGE_ID = 92,
    CHARACTER_SET_NOT_SUPPORTED = 41,
    COMMUNICATION_DISABLED = 83,
    CONFIGURATION_IN_PROGRESS = 2,
    CORRECT_KEY_REVISION = 93,
    COV_SUBSCRIPTION_FAILED = 43,
    DATATYPE_NOT_SUPPORTED = 47,
    DELETE_FDT_ENTRY_FAILED = 120,
    DESTINATION_DEVICE_ID_REQUIRED = 94,
    DEVICE_BUSY = 3,
    DISTRIBUTE_BROADCAST_FAILED = 121,
    DUPLICATE_ENTRY = 137,
    DUPLICATE_MESSAGE = 95,
    DUPLICATE_NAME = 48,
    DUPLICATE_OBJECT_ID = 49,
    DYNAMIC_CREATION_NOT_SUPPORTED = 4,
    ENCRYPTION_NOT_CONFIGURED = 96,
    ENCRYPTION_REQUIRED = 97,
    FILE_ACCESS_DENIED = 5,
    FILE_FULL = 128,
    INCONSISTENT_CONFIGURATION = 129,
    INCONSISTENT_OBJECT_TYPE = 130,
    INCONSISTENT_PARAMETERS = 7,
    INCONSISTENT_SELECTION_CRITERION = 8,
    INCORRECT_KEY = 98,
    INTERNAL_ERROR = 131,
    INVALID_ARRAY_INDEX = 42,
    INVALID_CONFIGURATION_DATA = 46,
    INVALID_DATA_TYPE = 9,
    INVALID_EVENT_STATE = 73,
    INVALID_FILE_ACCESS_METHOD = 10,
    INVALID_FILE_START_POSITION = 11,
    INVALID_KEY_DATA = 99,
    INVALID_PARAMETER_DATA_TYPE = 13,
    INVALID_TAG = 57,
    INVALID_TIMESTAMP = 14,
    INVALID_VALUE_IN_THIS_STATE = 138,
    KEY_UPDATE_IN_PROGRESS = 100,
    LIST_ELEMENT_NOT_FOUND = 81,
    LOG_BUFFER_FULL = 75,
    LOGGED_VALUE_PURGED = 76,
    MALFORMED_MESSAGE = 101,
    MESSAGE_TOO_LONG = 113,
    MISSING_REQUIRED_PARAMETER = 16,
    NETWORK_DOWN = 58,
    NO_ALARM_CONFIGURED = 74,
    NO_OBJECTS_OF_SPECIFIED_TYPE = 17,
    NO_PROPERTY_SPECIFIED = 77,
    NO_SPACE_FOR_OBJECT = 18,
    NO_SPACE_TO_ADD_LIST_ELEMENT = 19,
    NO_SPACE_TO_WRITE_PROPERTY = 20,
    NO_VT_SESSIONS_AVAILABLE = 21,
    NOT_CONFIGURED = 132,
    NOT_CONFIGURED_FOR_TRIGGERED_LOGGING = 78,
    NOT_COV_PROPERTY = 44,
    NOT_KEY_SERVER = 102,
    NOT_ROUTER_TO_DNET = 110,
    OBJECT_DELETION_NOT_PERMITTED = 23,
    OBJECT_IDENTIFIER_ALREADY_EXISTS = 24,
    OPERATIONAL_PROBLEM = 25,
    OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED = 45,
    OTHER = 0,
    OUT_OF_MEMORY = 133,
    PARAMETER_OUT_OF_RANGE = 80,
    PASSWORD_FAILURE = 26,
    PROPERTY_IS_NOT_A_LIST = 22,
    PROPERTY_IS_NOT_AN_ARRAY = 50,
    READ_ACCESS_DENIED = 27,
    READ_BDT_FAILED = 117,
    READ_FDT_FAILED = 119,
    REGISTER_FOREIGN_DEVICE_FAILED = 118,
    REJECT_BUFFER_OVERFLOW = 59,
    REJECT_INCONSISTENT_PARAMETERS = 60,
    REJECT_INVALID_PARAMETER_DATA_TYPE = 61,
    REJECT_INVALID_TAG = 62,
    REJECT_MISSING_REQUIRED_PARAMETER = 63,
    REJECT_OTHER = 69,
    REJECT_PARAMETER_OUT_OF_RANGE = 64,
    REJECT_PROPRIETARY = 68,
    REJECT_TOO_MANY_ARGUMENTS = 65,
    REJECT_UNDEFINED_ENUMERATION = 66,
    REJECT_UNRECOGNIZED_SERVICE = 67,
    ROUTER_BUSY = 111,
    SECURITY_ERROR = 114,
    SECURITY_NOT_CONFIGURED = 103,
    SERVICE_REQUEST_DENIED = 29,
    SOURCE_SECURITY_REQUIRED = 104,
    SUCCESS = 84,
    TIMEOUT = 30,
    TOO_MANY_KEYS = 105,
    UNKNOWN_AUTHENTICATION_TYPE = 106,
    UNKNOWN_DEVICE = 70,
    UNKNOWN_FILE_SIZE = 122,
    UNKNOWN_KEY = 107,
    UNKNOWN_KEY_REVISION = 108,
    UNKNOWN_NETWORK_MESSAGE = 112,
    UNKNOWN_OBJECT = 31,
    UNKNOWN_PROPERTY = 32,
    UNKNOWN_ROUTE = 71,
    UNKNOWN_SOURCE_MESSAGE = 109,
    UNKNOWN_SUBSCRIPTION = 79,
    UNKNOWN_VT_CLASS = 34,
    UNKNOWN_VT_SESSION = 35,
    UNSUPPORTED_OBJECT_TYPE = 36,
    VALUE_NOT_INITIALIZED = 72,
    VALUE_OUT_OF_RANGE = 37,
    VALUE_TOO_LONG = 134,
    VT_SESSION_ALREADY_CLOSED = 38,
    VT_SESSION_TERMINATION_FAILURE = 39,
    WRITE_ACCESS_DENIED = 40,
    WRITE_BDT_FAILED = 116
}
declare const ErrorCodeName: Record<number, AnyEnumKey$1>;
declare enum AccessAuthenticationFactorDisable {
    NONE = 0,
    DISABLED = 1,
    DISABLED_LOST = 2,
    DISABLED_STOLEN = 3,
    DISABLED_DAMAGED = 4,
    DISABLED_DESTROYED = 5
}
declare enum AccessCredentialDisable {
    NONE = 0,
    DISABLE = 1,
    DISABLE_MANUAL = 2,
    DISABLE_LOCKOUT = 3
}
declare enum AccessCredentialDisableReason {
    DISABLED = 0,
    DISABLED_NEEDS_PROVISIONING = 1,
    DISABLED_UNASSIGNED = 2,
    DISABLED_NOT_YET_ACTIVE = 3,
    DISABLED_EXPIRED = 4,
    DISABLED_LOCKOUT = 5,
    DISABLED_MAX_DAYS = 6,
    DISABLED_MAX_USES = 7,
    DISABLED_INACTIVITY = 8,
    DISABLED_MANUAL = 9
}
declare enum AccessEvent {
    NONE = 0,
    GRANTED = 1,
    MUSTER = 2,
    PASSBACK_DETECTED = 3,
    DURESS = 4,
    TRACE = 5,
    LOCKOUT_MAX_ATTEMPTS = 6,
    LOCKOUT_OTHER = 7,
    LOCKOUT_RELINQUISHED = 8,
    LOCKED_BY_HIGHER_PRIORITY = 9,
    OUT_OF_SERVICE = 10,
    OUT_OF_SERVICE_RELINQUISHED = 11,
    ACCOMPANIMENT_BY = 12,
    AUTHENTICATION_FACTOR_READ = 13,
    AUTHORIZATION_DELAYED = 14,
    VERIFICATION_REQUIRED = 15,
    NO_ENTRY_AFTER_GRANTED = 16,
    DENIED_DENY_ALL = 128,
    DENIED_UNKNOWN_CREDENTIAL = 129,
    DENIED_AUTHENTICATION_UNAVAILABLE = 130,
    DENIED_AUTHENTICATION_FACTOR_TIMEOUT = 131,
    DENIED_INCORRECT_AUTHENTICATION_FACTOR = 132,
    DENIED_ZONE_NO_ACCESS_RIGHTS = 133,
    DENIED_POINT_NO_ACCESS_RIGHTS = 134,
    DENIED_NO_ACCESS_RIGHTS = 135,
    DENIED_OUT_OF_TIME_RANGE = 136,
    DENIED_THREAT_LEVEL = 137,
    DENIED_PASSBACK = 138,
    DENIED_UNEXPECTED_LOCATION_USAGE = 139,
    DENIED_MAX_ATTEMPTS = 140,
    DENIED_LOWER_OCCUPANCY_LIMIT = 141,
    DENIED_UPPER_OCCUPANCY_LIMIT = 142,
    DENIED_AUTHENTICATION_FACTOR_LOST = 143,
    DENIED_AUTHENTICATION_FACTOR_STOLEN = 144,
    DENIED_AUTHENTICATION_FACTOR_DAMAGED = 145,
    DENIED_AUTHENTICATION_FACTOR_DESTROYED = 146,
    DENIED_AUTHENTICATION_FACTOR_DISABLED = 147,
    DENIED_AUTHENTICATION_FACTOR_ERROR = 148,
    DENIED_CREDENTIAL_UNASSIGNED = 149,
    DENIED_CREDENTIAL_NOT_PROVISIONED = 150,
    DENIED_CREDENTIAL_NOT_YET_ACTIVE = 151,
    DENIED_CREDENTIAL_EXPIRED = 152,
    DENIED_CREDENTIAL_MANUAL_DISABLE = 153,
    DENIED_CREDENTIAL_LOCKOUT = 154,
    DENIED_CREDENTIAL_MAX_DAYS = 155,
    DENIED_CREDENTIAL_MAX_USES = 156,
    DENIED_CREDENTIAL_INACTIVITY = 157,
    DENIED_CREDENTIAL_DISABLED = 158,
    DENIED_NO_ACCOMPANIMENT = 159,
    DENIED_INCORRECT_ACCOMPANIMENT = 160,
    DENIED_LOCKOUT = 161,
    DENIED_VERIFICATION_FAILED = 162,
    DENIED_VERIFICATION_TIMEOUT = 163,
    DENIED_OTHER = 164
}
declare enum AccessPassbackMode {
    PASSBACK_OFF = 0,
    HARD_PASSBACK = 1,
    SOFT_PASSBACK = 2
}
declare enum AccessUserType {
    ASSET = 0,
    GROUP = 1,
    PERSON = 2
}
declare enum AccessZoneOccupancyState {
    NORMAL = 0,
    BELOW_LOWER_LIMIT = 1,
    AT_LOWER_LIMIT = 2,
    AT_UPPER_LIMIT = 3,
    ABOVE_UPPER_LIMIT = 4,
    DISABLED = 5,
    NOT_SUPPORTED = 6
}
declare enum Action {
    DIRECT = 0,
    REVERSE = 1
}
declare enum AuthenticationFactorType {
    UNDEFINED = 0,
    ERROR = 1,
    CUSTOM = 2,
    SIMPLE_NUMBER16 = 3,
    SIMPLE_NUMBER32 = 4,
    SIMPLE_NUMBER56 = 5,
    SIMPLE_ALPHA_NUMERIC = 6,
    ABA_TRACK2 = 7,
    WIEGAND26 = 8,
    WIEGAND37 = 9,
    WIEGAND37_FACILITY = 10,
    FACILITY16_CARD32 = 11,
    FACILITY32_CARD32 = 12,
    FASC_N = 13,
    FASC_N_BCD = 14,
    FASC_N_LARGE = 15,
    FASC_N_LARGE_BCD = 16,
    GSA75 = 17,
    CHUID = 18,
    CHUID_FULL = 19,
    GUID = 20,
    CBEFF_A = 21,
    CBEFF_B = 22,
    CBEFF_C = 23,
    USER_PASSWORD = 24
}
declare enum AuthenticationStatus {
    NOT_READY = 0,
    READY = 1,
    DISABLED = 2,
    WAITING_FOR_AUTHENTICATION_FACTOR = 3,
    WAITING_FOR_ACCOMPANIMENT = 4,
    WAITING_FOR_VERIFICATION = 5,
    IN_PROGRESS = 6
}
declare enum AuthorizationExemption {
    PASSBACK = 0,
    OCCUPANCY_CHECK = 1,
    ACCESS_RIGHTS = 2,
    LOCKOUT = 3,
    DENY = 4,
    VERIFICATION = 5,
    AUTHORIZATION_DELAY = 6
}
declare enum AuthorizationMode {
    AUTHORIZE = 0,
    GRANT_ACTIVE = 1,
    DENY_ALL = 2,
    VERIFICATION_REQUIRED = 3,
    AUTHORIZATION_DELAYED = 4,
    NONE = 5
}
declare enum BackupState {
    IDLE = 0,
    PREPARING_FOR_BACKUP = 1,
    PREPARING_FOR_RESTORE = 2,
    PERFORMING_A_BACKUP = 3,
    PERFORMING_A_RESTORE = 4,
    BACKUP_FAILURE = 5,
    RESTORE_FAILURE = 6
}
declare enum BinaryLightingPV {
    OFF = 0,
    ON = 1,
    WARN = 2,
    WARN_OFF = 3,
    WARN_RELINQUISH = 4,
    STOP = 5
}
declare enum BinaryPV {
    INACTIVE = 0,
    ACTIVE = 1
}
declare enum DeviceStatus {
    OPERATIONAL = 0,
    OPERATIONAL_READ_ONLY = 1,
    DOWNLOAD_REQUIRED = 2,
    DOWNLOAD_IN_PROGRESS = 3,
    NON_OPERATIONAL = 4,
    BACKUP_IN_PROGRESS = 5
}
declare enum DoorAlarmState {
    NORMAL = 0,
    ALARM = 1,
    DOOR_OPEN_TOO_LONG = 2,
    FORCED_OPEN = 3,
    TAMPER = 4,
    DOOR_FAULT = 5,
    LOCK_DOWN = 6,
    FREE_ACCESS = 7,
    EGRESS_OPEN = 8
}
declare enum DoorSecuredStatus {
    SECURED = 0,
    UNSECURED = 1,
    UNKNOWN = 2
}
declare enum DoorStatus {
    CLOSED = 0,
    OPENED = 1,
    UNKNOWN = 2,
    DOOR_FAULT = 3,
    UNUSED = 4,
    NONE = 5,
    CLOSING = 6,
    OPENING = 7,
    SAFETY_LOCKED = 8,
    LIMITED_OPENED = 9
}
declare enum DoorValue {
    LOCK = 0,
    UNLOCK = 1,
    PULSE_UNLOCK = 2,
    EXTENDED_PULSE_UNLOCK = 3
}
declare enum EngineeringUnits {
    METERS_PER_SECOND_PER_SECOND = 166,
    SQUARE_METERS = 0,
    SQUARE_CENTIMETERS = 116,
    SQUARE_FEET = 1,
    SQUARE_INCHES = 115,
    CURRENCY1 = 105,
    CURRENCY2 = 106,
    CURRENCY3 = 107,
    CURRENCY4 = 108,
    CURRENCY5 = 109,
    CURRENCY6 = 110,
    CURRENCY7 = 111,
    CURRENCY8 = 112,
    CURRENCY9 = 113,
    CURRENCY10 = 114,
    MILLIAMPERES = 2,
    AMPERES = 3,
    AMPERES_PER_METER = 167,
    AMPERES_PER_SQUARE_METER = 168,
    AMPERE_SQUARE_METERS = 169,
    DECIBELS = 199,
    DECIBELS_MILLIVOLT = 200,
    DECIBELS_VOLT = 201,
    FARADS = 170,
    HENRYS = 171,
    OHMS = 4,
    OHM_METER_SQUARED_PER_METER = 237,
    OHM_METERS = 172,
    MILLIOHMS = 145,
    KILOHMS = 122,
    MEGOHMS = 123,
    MICROSIEMENS = 190,
    MILLISIEMENS = 202,
    SIEMENS = 173,
    SIEMENS_PER_METER = 174,
    TESLAS = 175,
    VOLTS = 5,
    MILLIVOLTS = 124,
    KILOVOLTS = 6,
    MEGAVOLTS = 7,
    VOLT_AMPERES = 8,
    KILOVOLT_AMPERES = 9,
    MEGAVOLT_AMPERES = 10,
    VOLT_AMPERES_REACTIVE = 11,
    KILOVOLT_AMPERES_REACTIVE = 12,
    MEGAVOLT_AMPERES_REACTIVE = 13,
    VOLTS_PER_DEGREE_KELVIN = 176,
    VOLTS_PER_METER = 177,
    DEGREES_PHASE = 14,
    POWER_FACTOR = 15,
    WEBERS = 178,
    AMPERE_SECONDS = 238,
    VOLT_AMPERE_HOURS = 239,
    KILOVOLT_AMPERE_HOURS = 240,
    MEGAVOLT_AMPERE_HOURS = 241,
    VOLT_AMPERE_HOURS_REACTIVE = 242,
    KILOVOLT_AMPERE_HOURS_REACTIVE = 243,
    MEGAVOLT_AMPERE_HOURS_REACTIVE = 244,
    VOLT_SQUARE_HOURS = 245,
    AMPERE_SQUARE_HOURS = 246,
    JOULES = 16,
    KILOJOULES = 17,
    KILOJOULES_PER_KILOGRAM = 125,
    MEGAJOULES = 126,
    WATT_HOURS = 18,
    KILOWATT_HOURS = 19,
    MEGAWATT_HOURS = 146,
    WATT_HOURS_REACTIVE = 203,
    KILOWATT_HOURS_REACTIVE = 204,
    MEGAWATT_HOURS_REACTIVE = 205,
    BTUS = 20,
    KILO_BTUS = 147,
    MEGA_BTUS = 148,
    THERMS = 21,
    TON_HOURS = 22,
    JOULES_PER_KILOGRAM_DRY_AIR = 23,
    KILOJOULES_PER_KILOGRAM_DRY_AIR = 149,
    MEGAJOULES_PER_KILOGRAM_DRY_AIR = 150,
    BTUS_PER_POUND_DRY_AIR = 24,
    BTUS_PER_POUND = 117,
    JOULES_PER_DEGREE_KELVIN = 127,
    KILOJOULES_PER_DEGREE_KELVIN = 151,
    MEGAJOULES_PER_DEGREE_KELVIN = 152,
    JOULES_PER_KILOGRAM_DEGREE_KELVIN = 128,
    NEWTON = 153,
    CYCLES_PER_HOUR = 25,
    CYCLES_PER_MINUTE = 26,
    HERTZ = 27,
    KILOHERTZ = 129,
    MEGAHERTZ = 130,
    PER_HOUR = 131,
    GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR = 28,
    PERCENT_RELATIVE_HUMIDITY = 29,
    MICROMETERS = 194,
    MILLIMETERS = 30,
    CENTIMETERS = 118,
    KILOMETERS = 193,
    METERS = 31,
    INCHES = 32,
    FEET = 33,
    CANDELAS = 179,
    CANDELAS_PER_SQUARE_METER = 180,
    WATTS_PER_SQUARE_FOOT = 34,
    WATTS_PER_SQUARE_METER = 35,
    LUMENS = 36,
    LUXES = 37,
    FOOT_CANDLES = 38,
    MILLIGRAMS = 196,
    GRAMS = 195,
    KILOGRAMS = 39,
    POUNDS_MASS = 40,
    TONS = 41,
    GRAMS_PER_SECOND = 154,
    GRAMS_PER_MINUTE = 155,
    KILOGRAMS_PER_SECOND = 42,
    KILOGRAMS_PER_MINUTE = 43,
    KILOGRAMS_PER_HOUR = 44,
    POUNDS_MASS_PER_SECOND = 119,
    POUNDS_MASS_PER_MINUTE = 45,
    POUNDS_MASS_PER_HOUR = 46,
    TONS_PER_HOUR = 156,
    MILLIWATTS = 132,
    WATTS = 47,
    KILOWATTS = 48,
    MEGAWATTS = 49,
    BTUS_PER_HOUR = 50,
    KILO_BTUS_PER_HOUR = 157,
    JOULE_PER_HOURS = 247,
    HORSEPOWER = 51,
    TONS_REFRIGERATION = 52,
    PASCALS = 53,
    HECTOPASCALS = 133,
    KILOPASCALS = 54,
    MILLIBARS = 134,
    BARS = 55,
    POUNDS_FORCE_PER_SQUARE_INCH = 56,
    MILLIMETERS_OF_WATER = 206,
    CENTIMETERS_OF_WATER = 57,
    INCHES_OF_WATER = 58,
    MILLIMETERS_OF_MERCURY = 59,
    CENTIMETERS_OF_MERCURY = 60,
    INCHES_OF_MERCURY = 61,
    DEGREES_CELSIUS = 62,
    DEGREES_KELVIN = 63,
    DEGREES_KELVIN_PER_HOUR = 181,
    DEGREES_KELVIN_PER_MINUTE = 182,
    DEGREES_FAHRENHEIT = 64,
    DEGREE_DAYS_CELSIUS = 65,
    DEGREE_DAYS_FAHRENHEIT = 66,
    DELTA_DEGREES_FAHRENHEIT = 120,
    DELTA_DEGREES_KELVIN = 121,
    YEARS = 67,
    MONTHS = 68,
    WEEKS = 69,
    DAYS = 70,
    HOURS = 71,
    MINUTES = 72,
    SECONDS = 73,
    HUNDREDTHS_SECONDS = 158,
    MILLISECONDS = 159,
    NEWTON_METERS = 160,
    MILLIMETERS_PER_SECOND = 161,
    MILLIMETERS_PER_MINUTE = 162,
    METERS_PER_SECOND = 74,
    METERS_PER_MINUTE = 163,
    METERS_PER_HOUR = 164,
    KILOMETERS_PER_HOUR = 75,
    FEET_PER_SECOND = 76,
    FEET_PER_MINUTE = 77,
    MILES_PER_HOUR = 78,
    CUBIC_FEET = 79,
    CUBIC_METERS = 80,
    IMPERIAL_GALLONS = 81,
    MILLILITERS = 197,
    LITERS = 82,
    US_GALLONS = 83,
    CUBIC_FEET_PER_SECOND = 142,
    CUBIC_FEET_PER_MINUTE = 84,
    MILLION_STANDARD_CUBIC_FEET_PER_MINUTE = 254,
    CUBIC_FEET_PER_HOUR = 191,
    CUBIC_FEET_PER_DAY = 248,
    STANDARD_CUBIC_FEET_PER_DAY = 47808,
    MILLION_STANDARD_CUBIC_FEET_PER_DAY = 47809,
    THOUSAND_CUBIC_FEET_PER_DAY = 47810,
    THOUSAND_STANDARD_CUBIC_FEET_PER_DAY = 47811,
    POUNDS_MASS_PER_DAY = 47812,
    CUBIC_METERS_PER_SECOND = 85,
    CUBIC_METERS_PER_MINUTE = 165,
    CUBIC_METERS_PER_HOUR = 135,
    CUBIC_METERS_PER_DAY = 249,
    IMPERIAL_GALLONS_PER_MINUTE = 86,
    MILLILITERS_PER_SECOND = 198,
    LITERS_PER_SECOND = 87,
    LITERS_PER_MINUTE = 88,
    LITERS_PER_HOUR = 136,
    US_GALLONS_PER_MINUTE = 89,
    US_GALLONS_PER_HOUR = 192,
    DEGREES_ANGULAR = 90,
    DEGREES_CELSIUS_PER_HOUR = 91,
    DEGREES_CELSIUS_PER_MINUTE = 92,
    DEGREES_FAHRENHEIT_PER_HOUR = 93,
    DEGREES_FAHRENHEIT_PER_MINUTE = 94,
    JOULE_SECONDS = 183,
    KILOGRAMS_PER_CUBIC_METER = 186,
    KILOWATT_HOURS_PER_SQUARE_METER = 137,
    KILOWATT_HOURS_PER_SQUARE_FOOT = 138,
    WATT_HOURS_PER_CUBIC_METER = 250,
    JOULES_PER_CUBIC_METER = 251,
    MEGAJOULES_PER_SQUARE_METER = 139,
    MEGAJOULES_PER_SQUARE_FOOT = 140,
    MOLE_PERCENT = 252,
    NO_UNITS = 95,
    NEWTON_SECONDS = 187,
    NEWTONS_PER_METER = 188,
    PARTS_PER_MILLION = 96,
    PARTS_PER_BILLION = 97,
    PASCAL_SECONDS = 253,
    PERCENT = 98,
    PERCENT_OBSCURATION_PER_FOOT = 143,
    PERCENT_OBSCURATION_PER_METER = 144,
    PERCENT_PER_SECOND = 99,
    PER_MINUTE = 100,
    PER_SECOND = 101,
    PSI_PER_DEGREE_FAHRENHEIT = 102,
    RADIANS = 103,
    RADIANS_PER_SECOND = 184,
    REVOLUTIONS_PER_MINUTE = 104,
    SQUARE_METERS_PER_NEWTON = 185,
    WATTS_PER_METER_PER_DEGREE_KELVIN = 189,
    WATTS_PER_SQUARE_METER_DEGREE_KELVIN = 141,
    PER_MILLE = 207,
    GRAMS_PER_GRAM = 208,
    KILOGRAMS_PER_KILOGRAM = 209,
    GRAMS_PER_KILOGRAM = 210,
    MILLIGRAMS_PER_GRAM = 211,
    MILLIGRAMS_PER_KILOGRAM = 212,
    GRAMS_PER_MILLILITER = 213,
    GRAMS_PER_LITER = 214,
    MILLIGRAMS_PER_LITER = 215,
    MICROGRAMS_PER_LITER = 216,
    GRAMS_PER_CUBIC_METER = 217,
    MILLIGRAMS_PER_CUBIC_METER = 218,
    MICROGRAMS_PER_CUBIC_METER = 219,
    NANOGRAMS_PER_CUBIC_METER = 220,
    GRAMS_PER_CUBIC_CENTIMETER = 221,
    BECQUERELS = 222,
    KILOBECQUERELS = 223,
    MEGABECQUERELS = 224,
    GRAY = 225,
    MILLIGRAY = 226,
    MICROGRAY = 227,
    SIEVERTS = 228,
    MILLISIEVERTS = 229,
    MICROSIEVERTS = 230,
    MICROSIEVERTS_PER_HOUR = 231,
    MILLIREMS = 47814,
    MILLIREMS_PER_HOUR = 47815,
    DECIBELS_A = 232,
    NEPHELOMETRIC_TURBIDITY_UNIT = 233,
    PH = 234,
    GRAMS_PER_SQUARE_METER = 235,
    MINUTES_PER_DEGREE_KELVIN = 236
}
declare enum EscalatorFault {
    CONTROLLER_FAULT = 0,
    DRIVE_AND_MOTOR_FAULT = 1,
    MECHANICAL_COMPONENT_FAULT = 2,
    OVERSPEED_FAULT = 3,
    POWER_SUPPLY_FAULT = 4,
    SAFETY_DEVICE_FAULT = 5,
    CONTROLLER_SUPPLY_FAULT = 6,
    DRIVE_TEMPERATURE_EXCEEDED = 7,
    COMB_PLATE_FAULT = 8
}
declare enum EscalatorMode {
    UNKNOWN = 0,
    STOP = 1,
    UP = 2,
    DOWN = 3,
    INSPECTION = 4,
    OUT_OF_SERVICE = 5
}
declare enum EscalatorOperationDirection {
    UNKNOWN = 0,
    STOPPED = 1,
    UP_RATED_SPEED = 2,
    UP_REDUCED_SPEED = 3,
    DOWN_RATED_SPEED = 4,
    DOWN_REDUCED_SPEED = 5
}
declare enum EventState {
    NORMAL = 0,
    FAULT = 1,
    OFFNORMAL = 2,
    HIGH_LIMIT = 3,
    LOW_LIMIT = 4,
    LIFE_SAFETY_ALARM = 5
}
declare enum EventType {
    CHANGE_OF_BITSTRING = 0,
    CHANGE_OF_STATE = 1,
    CHANGE_OF_VALUE = 2,
    COMMAND_FAILURE = 3,
    FLOATING_LIMIT = 4,
    OUT_OF_RANGE = 5,
    COMPLEX_EVENT_TYPE = 6,
    CHANGE_OF_LIFE_SAFETY = 8,
    EXTENDED = 9,
    BUFFER_READY = 10,
    UNSIGNED_RANGE = 11,
    ACCESS_EVENT = 13,
    DOUBLE_OUT_OF_RANGE = 14,
    SIGNED_OUT_OF_RANGE = 15,
    UNSIGNED_OUT_OF_RANGE = 16,
    CHANGE_OF_CHARACTERSTRING = 17,
    CHANGE_OF_STATUS_FLAGS = 18,
    CHANGE_OF_RELIABILITY = 19,
    NONE = 20,
    CHANGE_OF_DISCRETE_VALUE = 21,
    CHANGE_OF_TIMER = 22
}
declare enum FaultType {
    NONE = 0,
    FAULT_CHARACTERSTRING = 1,
    FAULT_EXTENDED = 2,
    FAULT_LIFE_SAFETY = 3,
    FAULT_STATE = 4,
    FAULT_STATUS_FLAGS = 5,
    FAULT_OUT_OF_RANGE = 6,
    FAULT_LISTED = 7
}
declare enum FileAccessMethod {
    RECORD_ACCESS = 0,
    STREAM_ACCESS = 1
}
declare enum IPMode {
    NORMAL = 0,
    FOREIGN = 1,
    BBMD = 2
}
declare enum LifeSafetyMode {
    OFF = 0,
    ON = 1,
    TEST = 2,
    MANNED = 3,
    UNMANNED = 4,
    ARMED = 5,
    DISARMED = 6,
    PREARMED = 7,
    SLOW = 8,
    FAST = 9,
    DISCONNECTED = 10,
    ENABLED = 11,
    DISABLED = 12,
    AUTOMATIC_RELEASE_DISABLED = 13,
    DEFAULT = 14
}
declare enum LifeSafetyOperation {
    NONE = 0,
    SILENCE = 1,
    SILENCE_AUDIBLE = 2,
    SILENCE_VISUAL = 3,
    RESET = 4,
    RESET_ALARM = 5,
    RESET_FAULT = 6,
    UNSILENCE = 7,
    UNSILENCE_AUDIBLE = 8,
    UNSILENCE_VISUAL = 9
}
declare enum LifeSafetyState {
    QUIET = 0,
    PRE_ALARM = 1,
    ALARM = 2,
    FAULT = 3,
    FAULT_PRE_ALARM = 4,
    FAULT_ALARM = 5,
    NOT_READY = 6,
    ACTIVE = 7,
    TAMPER = 8,
    TEST_ALARM = 9,
    TEST_ACTIVE = 10,
    TEST_FAULT = 11,
    TEST_FAULT_ALARM = 12,
    HOLDUP = 13,
    DURESS = 14,
    TAMPER_ALARM = 15,
    ABNORMAL = 16,
    EMERGENCY_POWER = 17,
    DELAYED = 18,
    BLOCKED = 19,
    LOCAL_ALARM = 20,
    GENERAL_ALARM = 21,
    SUPERVISORY = 22,
    TEST_SUPERVISORY = 23
}
declare enum LiftCarDirection {
    UNKNOWN = 0,
    NONE = 1,
    STOPPED = 2,
    UP = 3,
    DOWN = 4,
    UP_AND_DOWN = 5
}
declare enum LiftCarDoorCommand {
    NONE = 0,
    OPEN = 1,
    CLOSE = 2
}
declare enum LiftCarDriveStatus {
    UNKNOWN = 0,
    STATIONARY = 1,
    BRAKING = 2,
    ACCELERATE = 3,
    DECELERATE = 4,
    RATED_SPEED = 5,
    SINGLE_FLOOR_JUMP = 6,
    TWO_FLOOR_JUMP = 7,
    THREE_FLOOR_JUMP = 8,
    MULTI_FLOOR_JUMP = 9
}
declare enum LiftCarMode {
    UNKNOWN = 0,
    NORMAL = 1,
    VIP = 2,
    HOMING = 3,
    PARKING = 4,
    ATTENDANT_CONTROL = 5,
    FIREFIGHTER_CONTROL = 6,
    EMERGENCY_POWER = 7,
    INSPECTION = 8,
    CABINET_RECALL = 9,
    EARTHQUAKE_OPERATION = 10,
    FIRE_OPERATION = 11,
    OUT_OF_SERVICE = 12,
    OCCUPANT_EVACUATION = 13
}
declare enum LiftFault {
    CONTROLLER_FAULT = 0,
    DRIVE_AND_MOTOR_FAULT = 1,
    GOVERNOR_AND_SAFETY_GEAR_FAULT = 2,
    LIFT_SHAFT_DEVICE_FAULT = 3,
    POWER_SUPPLY_FAULT = 4,
    SAFETY_INTERLOCK_FAULT = 5,
    DOOR_CLOSING_FAULT = 6,
    DOOR_OPENING_FAULT = 7,
    CAR_STOPPED_OUTSIDE_LANDING_ZONE = 8,
    CALL_BUTTON_STUCK = 9,
    START_FAILURE = 10,
    CONTROLLER_SUPPLY_FAULT = 11,
    SELF_TEST_FAILURE = 12,
    RUNTIME_LIMIT_EXCEEDED = 13,
    POSITION_LOST = 14,
    DRIVE_TEMPERATURE_EXCEEDED = 15,
    LOAD_MEASUREMENT_FAULT = 16
}
declare enum LiftGroupMode {
    UNKNOWN = 0,
    NORMAL = 1,
    DOWN_PEAK = 2,
    TWO_WAY = 3,
    FOUR_WAY = 4,
    EMERGENCY_POWER = 5,
    UP_PEAK = 6
}
declare enum LightingInProgress {
    IDLE = 0,
    FADE_ACTIVE = 1,
    RAMP_ACTIVE = 2,
    NOT_CONTROLLED = 3,
    OTHER = 4
}
declare enum LightingOperation {
    NONE = 0,
    FADE_TO = 1,
    RAMP_TO = 2,
    STEP_UP = 3,
    STEP_DOWN = 4,
    STEP_ON = 5,
    STEP_OFF = 6,
    WARN = 7,
    WARN_OFF = 8,
    WARN_RELINQUISH = 9,
    STOP = 10
}
declare enum LightingTransition {
    NONE = 0,
    FADE = 1,
    RAMP = 2
}
declare enum LockStatus {
    LOCKED = 0,
    UNLOCKED = 1,
    LOCK_FAULT = 2,
    UNUSED = 3,
    UNKNOWN = 4
}
declare enum LoggingType {
    POLLED = 0,
    COV = 1,
    TRIGGERED = 2
}
declare enum Maintenance {
    NONE = 0,
    PERIODIC_TEST = 1,
    NEED_SERVICE_OPERATIONAL = 2,
    NEED_SERVICE_INOPERATIVE = 3
}
declare enum NetworkNumberQuality {
    UNKNOWN = 0,
    LEARNED = 1,
    LEARNED_CONFIGURED = 2,
    CONFIGURED = 3
}
declare enum NetworkPortCommand {
    IDLE = 0,
    DISCARD_CHANGES = 1,
    RENEW_FD_REGISTRATION = 2,
    RESTART_SLAVE_DISCOVERY = 3,
    RENEW_DHCP = 4,
    RESTART_AUTONEGOTIATION = 5,
    DISCONNECT = 6,
    RESTART_PORT = 7
}
declare enum NetworkType {
    ETHERNET = 0,
    ARCNET = 1,
    MSTP = 2,
    PTP = 3,
    LONTALK = 4,
    IPV4 = 5,
    ZIGBEE = 6,
    VIRTUAL = 7,
    IPV6 = 9,
    SERIAL = 10
}
declare enum NodeType {
    UNKNOWN = 0,
    SYSTEM = 1,
    NETWORK = 2,
    DEVICE = 3,
    ORGANIZATIONAL = 4,
    AREA = 5,
    EQUIPMENT = 6,
    POINT = 7,
    COLLECTION = 8,
    PROPERTY = 9,
    FUNCTIONAL = 10,
    OTHER = 11,
    SUBSYSTEM = 12,
    BUILDING = 13,
    FLOOR = 14,
    SECTION = 15,
    MODULE = 16,
    TREE = 17,
    MEMBER = 18,
    PROTOCOL = 19,
    ROOM = 20,
    ZONE = 21
}
declare enum NotifyType {
    ALARM = 0,
    EVENT = 1,
    ACK_NOTIFICATION = 2
}
declare enum ObjectType {
    ACCESS_CREDENTIAL = 32,
    ACCESS_DOOR = 30,
    ACCESS_POINT = 33,
    ACCESS_RIGHTS = 34,
    ACCESS_USER = 35,
    ACCESS_ZONE = 36,
    ACCUMULATOR = 23,
    ALERT_ENROLLMENT = 52,
    ANALOG_INPUT = 0,
    ANALOG_OUTPUT = 1,
    ANALOG_VALUE = 2,
    AVERAGING = 18,
    BINARY_INPUT = 3,
    BINARY_LIGHTING_OUTPUT = 55,
    BINARY_OUTPUT = 4,
    BINARY_VALUE = 5,
    BITSTRING_VALUE = 39,
    CALENDAR = 6,
    CHANNEL = 53,
    CHARACTERSTRING_VALUE = 40,
    COMMAND = 7,
    CREDENTIAL_DATA_INPUT = 37,
    DATEPATTERN_VALUE = 41,
    DATE_VALUE = 42,
    DATETIMEPATTERN_VALUE = 43,
    DATETIME_VALUE = 44,
    DEVICE = 8,
    ELEVATOR_GROUP = 57,
    ESCALATOR = 58,
    EVENT_ENROLLMENT = 9,
    EVENT_LOG = 25,
    FILE = 10,
    GLOBAL_GROUP = 26,
    GROUP = 11,
    INTEGER_VALUE = 45,
    LARGE_ANALOG_VALUE = 46,
    LIFE_SAFETY_POINT = 21,
    LIFE_SAFETY_ZONE = 22,
    LIFT = 59,
    LIGHTING_OUTPUT = 54,
    LOAD_CONTROL = 28,
    LOOP = 12,
    MULTI_STATE_INPUT = 13,
    MULTI_STATE_OUTPUT = 14,
    MULTI_STATE_VALUE = 19,
    NETWORK_PORT = 56,
    NETWORK_SECURITY = 38,
    NOTIFICATION_CLASS = 15,
    NOTIFICATION_FORWARDER = 51,
    OCTETSTRING_VALUE = 47,
    POSITIVE_INTEGER_VALUE = 48,
    PROGRAM = 16,
    PULSE_CONVERTER = 24,
    SCHEDULE = 17,
    STRUCTURED_VIEW = 29,
    TIMEPATTERN_VALUE = 49,
    TIME_VALUE = 50,
    TIMER = 31,
    TREND_LOG = 20,
    TREND_LOG_MULTIPLE = 27
}
declare enum Polarity {
    NORMAL = 0,
    REVERSE = 1
}
declare enum ProgramError {
    NORMAL = 0,
    LOAD_FAILED = 1,
    INTERNAL = 2,
    PROGRAM = 3,
    OTHER = 4
}
declare enum ProgramRequest {
    READY = 0,
    LOAD = 1,
    RUN = 2,
    HALT = 3,
    RESTART = 4,
    UNLOAD = 5
}
declare enum ProgramState {
    IDLE = 0,
    LOADING = 1,
    RUNNING = 2,
    WAITING = 3,
    HALTED = 4,
    UNLOADING = 5
}
declare enum PropertyIdentifier {
    ABSENTEE_LIMIT = 244,
    ACCEPTED_MODES = 175,
    ACCESS_ALARM_EVENTS = 245,
    ACCESS_DOORS = 246,
    ACCESS_EVENT = 247,
    ACCESS_EVENT_AUTHENTICATION_FACTOR = 248,
    ACCESS_EVENT_CREDENTIAL = 249,
    ACCESS_EVENT_TAG = 322,
    ACCESS_EVENT_TIME = 250,
    ACCESS_TRANSACTION_EVENTS = 251,
    ACCOMPANIMENT = 252,
    ACCOMPANIMENT_TIME = 253,
    ACK_REQUIRED = 1,
    ACKED_TRANSITIONS = 0,
    ACTION = 2,
    ACTION_TEXT = 3,
    ACTIVATION_TIME = 254,
    ACTIVE_AUTHENTICATION_POLICY = 255,
    ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS = 481,
    ACTIVE_COV_SUBSCRIPTIONS = 152,
    ACTIVE_TEXT = 4,
    ACTIVE_VT_SESSIONS = 5,
    ACTUAL_SHED_LEVEL = 212,
    ADJUST_VALUE = 176,
    ALARM_VALUE = 6,
    ALARM_VALUES = 7,
    ALIGN_INTERVALS = 193,
    ALL = 8,
    ALL_WRITES_SUCCESSFUL = 9,
    ALLOW_GROUP_DELAY_INHIBIT = 365,
    APDU_LENGTH = 399,
    APDU_SEGMENT_TIMEOUT = 10,
    APDU_TIMEOUT = 11,
    APPLICATION_SOFTWARE_VERSION = 12,
    ARCHIVE = 13,
    ASSIGNED_ACCESS_RIGHTS = 256,
    ASSIGNED_LANDING_CALLS = 447,
    ATTEMPTED_SAMPLES = 124,
    AUTHENTICATION_FACTORS = 257,
    AUTHENTICATION_POLICY_LIST = 258,
    AUTHENTICATION_POLICY_NAMES = 259,
    AUTHENTICATION_STATUS = 260,
    AUTHORIZATION_EXEMPTIONS = 364,
    AUTHORIZATION_MODE = 261,
    AUTO_SLAVE_DISCOVERY = 169,
    AVERAGE_VALUE = 125,
    BACKUP_AND_RESTORE_STATE = 338,
    BACKUP_FAILURE_TIMEOUT = 153,
    BACKUP_PREPARATION_TIME = 339,
    BACNET_IP_GLOBAL_ADDRESS = 407,
    BACNET_IP_MODE = 408,
    BACNET_IP_MULTICAST_ADDRESS = 409,
    BACNET_IP_NAT_TRAVERSAL = 410,
    BACNET_IP_UDP_PORT = 412,
    BACNET_IPV6_MODE = 435,
    BACNET_IPV6_UDP_PORT = 438,
    BACNET_IPV6_MULTICAST_ADDRESS = 440,
    BBMD_ACCEPT_FD_REGISTRATIONS = 413,
    BBMD_BROADCAST_DISTRIBUTION_TABLE = 414,
    BBMD_FOREIGN_DEVICE_TABLE = 415,
    BELONGS_TO = 262,
    BIAS = 14,
    BIT_MASK = 342,
    BIT_TEXT = 343,
    BLINK_WARN_ENABLE = 373,
    BUFFER_SIZE = 126,
    CAR_ASSIGNED_DIRECTION = 448,
    CAR_DOOR_COMMAND = 449,
    CAR_DOOR_STATUS = 450,
    CAR_DOOR_TEXT = 451,
    CAR_DOOR_ZONE = 452,
    CAR_DRIVE_STATUS = 453,
    CAR_LOAD = 454,
    CAR_LOAD_UNITS = 455,
    CAR_MODE = 456,
    CAR_MOVING_DIRECTION = 457,
    CAR_POSITION = 458,
    CHANGE_OF_STATE_COUNT = 15,
    CHANGE_OF_STATE_TIME = 16,
    CHANGES_PENDING = 416,
    CHANNEL_NUMBER = 366,
    CLIENT_COV_INCREMENT = 127,
    COMMAND = 417,
    COMMAND_TIME_ARRAY = 430,
    CONFIGURATION_FILES = 154,
    CONTROL_GROUPS = 367,
    CONTROLLED_VARIABLE_REFERENCE = 19,
    CONTROLLED_VARIABLE_UNITS = 20,
    CONTROLLED_VARIABLE_VALUE = 21,
    COUNT = 177,
    COUNT_BEFORE_CHANGE = 178,
    COUNT_CHANGE_TIME = 179,
    COV_INCREMENT = 22,
    COV_PERIOD = 180,
    COV_RESUBSCRIPTION_INTERVAL = 128,
    COVU_PERIOD = 349,
    COVU_RECIPIENTS = 350,
    CREDENTIAL_DISABLE = 263,
    CREDENTIAL_STATUS = 264,
    CREDENTIALS = 265,
    CREDENTIALS_IN_ZONE = 266,
    CURRENT_COMMAND_PRIORITY = 431,
    DATABASE_REVISION = 155,
    DATE_LIST = 23,
    DAYLIGHT_SAVINGS_STATUS = 24,
    DAYS_REMAINING = 267,
    DEADBAND = 25,
    DEFAULT_FADE_TIME = 374,
    DEFAULT_RAMP_RATE = 375,
    DEFAULT_STEP_INCREMENT = 376,
    DEFAULT_SUBORDINATE_RELATIONSHIP = 490,
    DEFAULT_TIMEOUT = 393,
    DEPLOYED_PROFILE_LOCATION = 484,
    DERIVATIVE_CONSTANT = 26,
    DERIVATIVE_CONSTANT_UNITS = 27,
    DESCRIPTION = 28,
    DESCRIPTION_OF_HALT = 29,
    DEVICE_ADDRESS_BINDING = 30,
    DEVICE_TYPE = 31,
    DIRECT_READING = 156,
    DISTRIBUTION_KEY_REVISION = 328,
    DO_NOT_HIDE = 329,
    DOOR_ALARM_STATE = 226,
    DOOR_EXTENDED_PULSE_TIME = 227,
    DOOR_MEMBERS = 228,
    DOOR_OPEN_TOO_LONG_TIME = 229,
    DOOR_PULSE_TIME = 230,
    DOOR_STATUS = 231,
    DOOR_UNLOCK_DELAY_TIME = 232,
    DUTY_WINDOW = 213,
    EFFECTIVE_PERIOD = 32,
    EGRESS_ACTIVE = 386,
    EGRESS_TIME = 377,
    ELAPSED_ACTIVE_TIME = 33,
    ELEVATOR_GROUP = 459,
    ENABLE = 133,
    ENERGY_METER = 460,
    ENERGY_METER_REF = 461,
    ENTRY_POINTS = 268,
    ERROR_LIMIT = 34,
    ESCALATOR_MODE = 462,
    EVENT_ALGORITHM_INHIBIT = 354,
    EVENT_ALGORITHM_INHIBIT_REF = 355,
    EVENT_DETECTION_ENABLE = 353,
    EVENT_ENABLE = 35,
    EVENT_MESSAGE_TEXTS = 351,
    EVENT_MESSAGE_TEXTS_CONFIG = 352,
    EVENT_PARAMETERS = 83,
    EVENT_STATE = 36,
    EVENT_TIME_STAMPS = 130,
    EVENT_TYPE = 37,
    EXCEPTION_SCHEDULE = 38,
    EXECUTION_DELAY = 368,
    EXIT_POINTS = 269,
    EXPECTED_SHED_LEVEL = 214,
    EXPIRATION_TIME = 270,
    EXTENDED_TIME_ENABLE = 271,
    FAILED_ATTEMPT_EVENTS = 272,
    FAILED_ATTEMPTS = 273,
    FAILED_ATTEMPTS_TIME = 274,
    FAULT_HIGH_LIMIT = 388,
    FAULT_LOW_LIMIT = 389,
    FAULT_PARAMETERS = 358,
    FAULT_SIGNALS = 463,
    FAULT_TYPE = 359,
    FAULT_VALUES = 39,
    FD_BBMD_ADDRESS = 418,
    FD_SUBSCRIPTION_LIFETIME = 419,
    FEEDBACK_VALUE = 40,
    FILE_ACCESS_METHOD = 41,
    FILE_SIZE = 42,
    FILE_TYPE = 43,
    FIRMWARE_REVISION = 44,
    FLOOR_TEXT = 464,
    FULL_DUTY_BASELINE = 215,
    GLOBAL_IDENTIFIER = 323,
    GROUP_ID = 465,
    GROUP_MEMBER_NAMES = 346,
    GROUP_MEMBERS = 345,
    GROUP_MODE = 467,
    HIGH_LIMIT = 45,
    HIGHER_DECK = 468,
    IN_PROCESS = 47,
    IN_PROGRESS = 378,
    INACTIVE_TEXT = 46,
    INITIAL_TIMEOUT = 394,
    INPUT_REFERENCE = 181,
    INSTALLATION_ID = 469,
    INSTANCE_OF = 48,
    INSTANTANEOUS_POWER = 379,
    INTEGRAL_CONSTANT = 49,
    INTEGRAL_CONSTANT_UNITS = 50,
    INTERFACE_VALUE = 387,
    INTERVAL_OFFSET = 195,
    IP_ADDRESS = 400,
    IP_DEFAULT_GATEWAY = 401,
    IP_DHCP_ENABLE = 402,
    IP_DHCP_LEASE_TIME = 403,
    IP_DHCP_LEASE_TIME_REMAINING = 404,
    IP_DHCP_SERVER = 405,
    IP_DNS_SERVER = 406,
    IP_SUBNET_MASK = 411,
    IPV6_ADDRESS = 436,
    IPV6_AUTO_ADDRESSING_ENABLE = 442,
    IPV6_DEFAULT_GATEWAY = 439,
    IPV6_DHCP_LEASE_TIME = 443,
    IPV6_DHCP_LEASE_TIME_REMAINING = 444,
    IPV6_DHCP_SERVER = 445,
    IPV6_DNS_SERVER = 441,
    IPV6_PREFIX_LENGTH = 437,
    IPV6_ZONE_INDEX = 446,
    IS_UTC = 344,
    KEY_SETS = 330,
    LANDING_CALL_CONTROL = 471,
    LANDING_CALLS = 470,
    LANDING_DOOR_STATUS = 472,
    LAST_ACCESS_EVENT = 275,
    LAST_ACCESS_POINT = 276,
    LAST_COMMAND_TIME = 432,
    LAST_CREDENTIAL_ADDED = 277,
    LAST_CREDENTIAL_ADDED_TIME = 278,
    LAST_CREDENTIAL_REMOVED = 279,
    LAST_CREDENTIAL_REMOVED_TIME = 280,
    LAST_KEY_SERVER = 331,
    LAST_NOTIFY_RECORD = 173,
    LAST_PRIORITY = 369,
    LAST_RESTART_REASON = 196,
    LAST_RESTORE_TIME = 157,
    LAST_STATE_CHANGE = 395,
    LAST_USE_TIME = 281,
    LIFE_SAFETY_ALARM_VALUES = 166,
    LIGHTING_COMMAND = 380,
    LIGHTING_COMMAND_DEFAULT_PRIORITY = 381,
    LIMIT_ENABLE = 52,
    LIMIT_MONITORING_INTERVAL = 182,
    LINK_SPEED = 420,
    LINK_SPEED_AUTONEGOTIATE = 422,
    LINK_SPEEDS = 421,
    LIST_OF_GROUP_MEMBERS = 53,
    LIST_OF_OBJECT_PROPERTY_REFERENCES = 54,
    LOCAL_DATE = 56,
    LOCAL_FORWARDING_ONLY = 360,
    LOCAL_TIME = 57,
    LOCATION = 58,
    LOCK_STATUS = 233,
    LOCKOUT = 282,
    LOCKOUT_RELINQUISH_TIME = 283,
    LOG_BUFFER = 131,
    LOG_DEVICE_OBJECT_PROPERTY = 132,
    LOG_INTERVAL = 134,
    LOGGING_OBJECT = 183,
    LOGGING_RECORD = 184,
    LOGGING_TYPE = 197,
    LOW_DIFF_LIMIT = 390,
    LOW_LIMIT = 59,
    LOWER_DECK = 473,
    MAC_ADDRESS = 423,
    MACHINE_ROOM_ID = 474,
    MAINTENANCE_REQUIRED = 158,
    MAKING_CAR_CALL = 475,
    MANIPULATED_VARIABLE_REFERENCE = 60,
    MANUAL_SLAVE_ADDRESS_BINDING = 170,
    MASKED_ALARM_VALUES = 234,
    MAX_ACTUAL_VALUE = 382,
    MAX_APDU_LENGTH_ACCEPTED = 62,
    MAX_FAILED_ATTEMPTS = 285,
    MAX_INFO_FRAMES = 63,
    MAX_MASTER = 64,
    MAX_PRES_VALUE = 65,
    MAX_SEGMENTS_ACCEPTED = 167,
    MAXIMUM_OUTPUT = 61,
    MAXIMUM_VALUE = 135,
    MAXIMUM_VALUE_TIMESTAMP = 149,
    MEMBER_OF = 159,
    MEMBER_STATUS_FLAGS = 347,
    MEMBERS = 286,
    MIN_ACTUAL_VALUE = 383,
    MIN_PRES_VALUE = 69,
    MINIMUM_OFF_TIME = 66,
    MINIMUM_ON_TIME = 67,
    MINIMUM_OUTPUT = 68,
    MINIMUM_VALUE = 136,
    MINIMUM_VALUE_TIMESTAMP = 150,
    MODE = 160,
    MODEL_NAME = 70,
    MODIFICATION_DATE = 71,
    MUSTER_POINT = 287,
    NEGATIVE_ACCESS_RULES = 288,
    NETWORK_ACCESS_SECURITY_POLICIES = 332,
    NETWORK_INTERFACE_NAME = 424,
    NETWORK_NUMBER = 425,
    NETWORK_NUMBER_QUALITY = 426,
    NETWORK_TYPE = 427,
    NEXT_STOPPING_FLOOR = 476,
    NODE_SUBTYPE = 207,
    NODE_TYPE = 208,
    NOTIFICATION_CLASS = 17,
    NOTIFICATION_THRESHOLD = 137,
    NOTIFY_TYPE = 72,
    NUMBER_OF_APDU_RETRIES = 73,
    NUMBER_OF_AUTHENTICATION_POLICIES = 289,
    NUMBER_OF_STATES = 74,
    OBJECT_IDENTIFIER = 75,
    OBJECT_LIST = 76,
    OBJECT_NAME = 77,
    OBJECT_PROPERTY_REFERENCE = 78,
    OBJECT_TYPE = 79,
    OCCUPANCY_COUNT = 290,
    OCCUPANCY_COUNT_ADJUST = 291,
    OCCUPANCY_COUNT_ENABLE = 292,
    OCCUPANCY_LOWER_LIMIT = 294,
    OCCUPANCY_LOWER_LIMIT_ENFORCED = 295,
    OCCUPANCY_STATE = 296,
    OCCUPANCY_UPPER_LIMIT = 297,
    OCCUPANCY_UPPER_LIMIT_ENFORCED = 298,
    OPERATION_DIRECTION = 477,
    OPERATION_EXPECTED = 161,
    OPTIONAL = 80,
    OUT_OF_SERVICE = 81,
    OUTPUT_UNITS = 82,
    PACKET_REORDER_TIME = 333,
    PASSBACK_MODE = 300,
    PASSBACK_TIMEOUT = 301,
    PASSENGER_ALARM = 478,
    POLARITY = 84,
    PORT_FILTER = 363,
    POSITIVE_ACCESS_RULES = 302,
    POWER = 384,
    POWER_MODE = 479,
    PRESCALE = 185,
    PRESENT_VALUE = 85,
    PRIORITY = 86,
    PRIORITY_ARRAY = 87,
    PRIORITY_FOR_WRITING = 88,
    PROCESS_IDENTIFIER = 89,
    PROCESS_IDENTIFIER_FILTER = 361,
    PROFILE_LOCATION = 485,
    PROFILE_NAME = 168,
    PROGRAM_CHANGE = 90,
    PROGRAM_LOCATION = 91,
    PROGRAM_STATE = 92,
    PROPERTY_LIST = 371,
    PROPORTIONAL_CONSTANT = 93,
    PROPORTIONAL_CONSTANT_UNITS = 94,
    PROTOCOL_LEVEL = 482,
    PROTOCOL_OBJECT_TYPES_SUPPORTED = 96,
    PROTOCOL_REVISION = 139,
    PROTOCOL_SERVICES_SUPPORTED = 97,
    PROTOCOL_VERSION = 98,
    PULSE_RATE = 186,
    READ_ONLY = 99,
    REASON_FOR_DISABLE = 303,
    REASON_FOR_HALT = 100,
    RECIPIENT_LIST = 102,
    RECORD_COUNT = 141,
    RECORDS_SINCE_NOTIFICATION = 140,
    REFERENCE_PORT = 483,
    REGISTERED_CAR_CALL = 480,
    RELIABILITY = 103,
    RELIABILITY_EVALUATION_INHIBIT = 357,
    RELINQUISH_DEFAULT = 104,
    REPRESENTS = 491,
    REQUESTED_SHED_LEVEL = 218,
    REQUESTED_UPDATE_INTERVAL = 348,
    REQUIRED = 105,
    RESOLUTION = 106,
    RESTART_NOTIFICATION_RECIPIENTS = 202,
    RESTORE_COMPLETION_TIME = 340,
    RESTORE_PREPARATION_TIME = 341,
    ROUTING_TABLE = 428,
    SCALE = 187,
    SCALE_FACTOR = 188,
    SCHEDULE_DEFAULT = 174,
    SECURED_STATUS = 235,
    SECURITY_PDU_TIMEOUT = 334,
    SECURITY_TIME_WINDOW = 335,
    SEGMENTATION_SUPPORTED = 107,
    SERIAL_NUMBER = 372,
    SETPOINT = 108,
    SETPOINT_REFERENCE = 109,
    SETTING = 162,
    SHED_DURATION = 219,
    SHED_LEVEL_DESCRIPTIONS = 220,
    SHED_LEVELS = 221,
    SILENCED = 163,
    SLAVE_ADDRESS_BINDING = 171,
    SLAVE_PROXY_ENABLE = 172,
    START_TIME = 142,
    STATE_CHANGE_VALUES = 396,
    STATE_DESCRIPTION = 222,
    STATE_TEXT = 110,
    STATUS_FLAGS = 111,
    STOP_TIME = 143,
    STOP_WHEN_FULL = 144,
    STRIKE_COUNT = 391,
    STRUCTURED_OBJECT_LIST = 209,
    SUBORDINATE_ANNOTATIONS = 210,
    SUBORDINATE_LIST = 211,
    SUBORDINATE_NODE_TYPES = 487,
    SUBORDINATE_RELATIONSHIPS = 489,
    SUBORDINATE_TAGS = 488,
    SUBSCRIBED_RECIPIENTS = 362,
    SUPPORTED_FORMAT_CLASSES = 305,
    SUPPORTED_FORMATS = 304,
    SUPPORTED_SECURITY_ALGORITHMS = 336,
    SYSTEM_STATUS = 112,
    TAGS = 486,
    THREAT_AUTHORITY = 306,
    THREAT_LEVEL = 307,
    TIME_DELAY = 113,
    TIME_DELAY_NORMAL = 356,
    TIME_OF_ACTIVE_TIME_RESET = 114,
    TIME_OF_DEVICE_RESTART = 203,
    TIME_OF_STATE_COUNT_RESET = 115,
    TIME_OF_STRIKE_COUNT_RESET = 392,
    TIME_SYNCHRONIZATION_INTERVAL = 204,
    TIME_SYNCHRONIZATION_RECIPIENTS = 116,
    TIMER_RUNNING = 397,
    TIMER_STATE = 398,
    TOTAL_RECORD_COUNT = 145,
    TRACE_FLAG = 308,
    TRACKING_VALUE = 164,
    TRANSACTION_NOTIFICATION_CLASS = 309,
    TRANSITION = 385,
    TRIGGER = 205,
    UNITS = 117,
    UPDATE_INTERVAL = 118,
    UPDATE_KEY_SET_TIMEOUT = 337,
    UPDATE_TIME = 189,
    USER_EXTERNAL_IDENTIFIER = 310,
    USER_INFORMATION_REFERENCE = 311,
    USER_NAME = 317,
    USER_TYPE = 318,
    USES_REMAINING = 319,
    UTC_OFFSET = 119,
    UTC_TIME_SYNCHRONIZATION_RECIPIENTS = 206,
    VALID_SAMPLES = 146,
    VALUE_BEFORE_CHANGE = 190,
    VALUE_CHANGE_TIME = 192,
    VALUE_SET = 191,
    VALUE_SOURCE = 433,
    VALUE_SOURCE_ARRAY = 434,
    VARIANCE_VALUE = 151,
    VENDOR_IDENTIFIER = 120,
    VENDOR_NAME = 121,
    VERIFICATION_TIME = 326,
    VIRTUAL_MAC_ADDRESS_TABLE = 429,
    VT_CLASSES_SUPPORTED = 122,
    WEEKLY_SCHEDULE = 123,
    WINDOW_INTERVAL = 147,
    WINDOW_SAMPLES = 148,
    WRITE_STATUS = 370,
    ZONE_FROM = 320,
    ZONE_MEMBERS = 165,
    ZONE_TO = 321
}
declare enum ProtocolLevel {
    PHYSICAL = 0,
    PROTOCOL = 1,
    BACNET_APPLICATION = 2,
    NON_BACNET_APPLICATION = 3
}
declare enum Relationship {
    UNKNOWN = 0,
    DEFAULT = 1,
    CONTAINS = 2,
    CONTAINED_BY = 3,
    USES = 4,
    USED_BY = 5,
    COMMANDS = 6,
    COMMANDED_BY = 7,
    ADJUSTS = 8,
    ADJUSTED_BY = 9,
    INGRESS = 10,
    EGRESS = 11,
    SUPPLIES_AIR = 12,
    RECEIVES_AIR = 13,
    SUPPLIES_HOT_AIR = 14,
    RECEIVES_HOT_AIR = 15,
    SUPPLIES_COOL_AIR = 16,
    RECEIVES_COOL_AIR = 17,
    SUPPLIES_POWER = 18,
    RECEIVES_POWER = 19,
    SUPPLIES_GAS = 20,
    RECEIVES_GAS = 21,
    SUPPLIES_WATER = 22,
    RECEIVES_WATER = 23,
    SUPPLIES_HOT_WATER = 24,
    RECEIVES_HOT_WATER = 25,
    SUPPLIES_COOL_WATER = 26,
    RECEIVES_COOL_WATER = 27,
    SUPPLIES_STEAM = 28,
    RECEIVES_STEAM = 29
}
declare enum Reliability {
    NO_FAULT_DETECTED = 0,
    NO_SENSOR = 1,
    OVER_RANGE = 2,
    UNDER_RANGE = 3,
    OPEN_LOOP = 4,
    SHORTED_LOOP = 5,
    NO_OUTPUT = 6,
    UNRELIABLE_OTHER = 7,
    PROCESS_ERROR = 8,
    MULTI_STATE_FAULT = 9,
    CONFIGURATION_ERROR = 10,
    COMMUNICATION_FAILURE = 12,
    MEMBER_FAULT = 13,
    MONITORED_OBJECT_FAULT = 14,
    TRIPPED = 15,
    LAMP_FAILURE = 16,
    ACTIVATION_FAILURE = 17,
    RENEW_DHCP_FAILURE = 18,
    RENEW_FD_REGISTRATION_FAILURE = 19,
    RESTART_AUTO_NEGOTIATION_FAILURE = 20,
    RESTART_FAILURE = 21,
    PROPRIETARY_COMMAND_FAILURE = 22,
    FAULTS_LISTED = 23,
    REFERENCED_OBJECT_FAULT = 24
}
declare enum RestartReason {
    UNKNOWN = 0,
    COLDSTART = 1,
    WARMSTART = 2,
    DETECTED_POWER_LOST = 3,
    DETECTED_POWERED_OFF = 4,
    HARDWARE_WATCHDOG = 5,
    SOFTWARE_WATCHDOG = 6,
    SUSPENDED = 7,
    ACTIVATE_CHANGES = 8
}
declare enum SecurityLevel {
    INCAPABLE = 0,
    PLAIN = 1,
    SIGNED = 2,
    ENCRYPTED = 3,
    SIGNED_END_TO_END = 4,
    ENCRYPTED_END_TO_END = 5
}
declare enum SecurityPolicy {
    PLAIN_NON_TRUSTED = 0,
    PLAIN_TRUSTED = 1,
    SIGNED_TRUSTED = 2,
    ENCRYPTED_TRUSTED = 3
}
declare enum Segmentation {
    SEGMENTED_BOTH = 0,
    SEGMENTED_TRANSMIT = 1,
    SEGMENTED_RECEIVE = 2,
    NO_SEGMENTATION = 3
}
declare enum ShedState {
    SHED_INACTIVE = 0,
    SHED_REQUEST_PENDING = 1,
    SHED_COMPLIANT = 2,
    SHED_NON_COMPLIANT = 3
}
declare enum SilencedState {
    UNSILENCED = 0,
    AUDIBLE_SILENCED = 1,
    VISIBLE_SILENCED = 2,
    ALL_SILENCED = 3
}
declare enum TimerState {
    IDLE = 0,
    RUNNING = 1,
    EXPIRED = 2
}
declare enum TimerTransition {
    NONE = 0,
    IDLE_TO_RUNNING = 1,
    RUNNING_TO_IDLE = 2,
    RUNNING_TO_RUNNING = 3,
    RUNNING_TO_EXPIRED = 4,
    FORCED_TO_EXPIRED = 5,
    EXPIRED_TO_IDLE = 6,
    EXPIRED_TO_RUNNING = 7
}
declare enum VTClass {
    DEFAULT_TERMINAL = 0,
    ANSI_X3_64 = 1,
    DEC_VT52 = 2,
    DEC_VT100 = 3,
    DEC_VT220 = 4,
    HP_700_94 = 5,
    IBM_3130 = 6
}
declare enum WriteStatus {
    IDLE = 0,
    IN_PROGRESS = 1,
    SUCCESSFUL = 2,
    FAILED = 3
}
declare enum DaysOfWeek {
    MONDAY = 0,
    TUESDAY = 1,
    WEDNESDAY = 2,
    THURSDAY = 3,
    FRIDAY = 4,
    SATURDAY = 5,
    SUNDAY = 6
}
declare enum EventTransitionBits {
    TO_OFFNORMAL = 0,
    TO_FAULT = 1,
    TO_NORMAL = 2
}
declare enum LimitEnable {
    LOW_LIMIT_ENABLE = 0,
    HIGH_LIMIT_ENABLE = 1
}
declare enum LogStatus {
    LOG_DISABLED = 0,
    BUFFER_PURGED = 1,
    LOG_INTERRUPTED = 2
}
declare enum ObjectTypesSupported {
    ANALOG_INPUT = 0,
    ANALOG_OUTPUT = 1,
    ANALOG_VALUE = 2,
    BINARY_INPUT = 3,
    BINARY_OUTPUT = 4,
    BINARY_VALUE = 5,
    CALENDAR = 6,
    COMMAND = 7,
    DEVICE = 8,
    EVENT_ENROLLMENT = 9,
    FILE = 10,
    GROUP = 11,
    LOOP = 12,
    MULTI_STATE_INPUT = 13,
    MULTI_STATE_OUTPUT = 14,
    NOTIFICATION_CLASS = 15,
    PROGRAM = 16,
    SCHEDULE = 17,
    AVERAGING = 18,
    MULTI_STATE_VALUE = 19,
    TREND_LOG = 20,
    LIFE_SAFETY_POINT = 21,
    LIFE_SAFETY_ZONE = 22,
    ACCUMULATOR = 23,
    PULSE_CONVERTER = 24,
    EVENT_LOG = 25,
    GLOBAL_GROUP = 26,
    TREND_LOG_MULTIPLE = 27,
    LOAD_CONTROL = 28,
    STRUCTURED_VIEW = 29,
    ACCESS_DOOR = 30,
    TIMER = 31,
    ACCESS_CREDENTIAL = 32,
    ACCESS_POINT = 33,
    ACCESS_RIGHTS = 34,
    ACCESS_USER = 35,
    ACCESS_ZONE = 36,
    CREDENTIAL_DATA_INPUT = 37,
    NETWORK_SECURITY = 38,
    BITSTRING_VALUE = 39,
    CHARACTERSTRING_VALUE = 40,
    DATEPATTERN_VALUE = 41,
    DATE_VALUE = 42,
    DATETIMEPATTERN_VALUE = 43,
    DATETIME_VALUE = 44,
    INTEGER_VALUE = 45,
    LARGE_ANALOG_VALUE = 46,
    OCTETSTRING_VALUE = 47,
    POSITIVE_INTEGER_VALUE = 48,
    TIMEPATTERN_VALUE = 49,
    TIME_VALUE = 50,
    NOTIFICATION_FORWARDER = 51,
    ALERT_ENROLLMENT = 52,
    CHANNEL = 53,
    LIGHTING_OUTPUT = 54,
    BINARY_LIGHTING_OUTPUT = 55,
    NETWORK_PORT = 56,
    ELEVATOR_GROUP = 57,
    ESCALATOR = 58,
    LIFT = 59
}
declare enum ResultFlags {
    FIRST_ITEM = 0,
    LAST_ITEM = 1,
    MORE_ITEMS = 2
}
declare enum ServicesSupported {
    ACKNOWLEDGE_ALARM = 0,
    CONFIRMED_COV_NOTIFICATION = 1,
    CONFIRMED_EVENT_NOTIFICATION = 2,
    GET_ALARM_SUMMARY = 3,
    GET_ENROLLMENT_SUMMARY = 4,
    SUBSCRIBE_COV = 5,
    ATOMIC_READ_FILE = 6,
    ATOMIC_WRITE_FILE = 7,
    ADD_LIST_ELEMENT = 8,
    REMOVE_LIST_ELEMENT = 9,
    CREATE_OBJECT = 10,
    DELETE_OBJECT = 11,
    READ_PROPERTY = 12,
    READ_PROPERTY_MULTIPLE = 14,
    WRITE_PROPERTY = 15,
    WRITE_PROPERTY_MULTIPLE = 16,
    DEVICE_COMMUNICATION_CONTROL = 17,
    CONFIRMED_PRIVATE_TRANSFER = 18,
    CONFIRMED_TEXT_MESSAGE = 19,
    REINITIALIZE_DEVICE = 20,
    VT_OPEN = 21,
    VT_CLOSE = 22,
    VT_DATA = 23,
    READ_PROPERTY_CONDITIONAL = 13,
    AUTHENTICATE = 24,
    REQUEST_KEY = 25,
    I_AM = 26,
    I_HAVE = 27,
    UNCONFIRMED_COV_NOTIFICATION = 28,
    UNCONFIRMED_EVENT_NOTIFICATION = 29,
    UNCONFIRMED_PRIVATE_TRANSFER = 30,
    UNCONFIRMED_TEXT_MESSAGE = 31,
    TIME_SYNCHRONIZATION = 32,
    WHO_HAS = 33,
    WHO_IS = 34,
    READ_RANGE = 35,
    UTC_TIME_SYNCHRONIZATION = 36,
    LIFE_SAFETY_OPERATION = 37,
    SUBSCRIBE_COV_PROPERTY = 38,
    GET_EVENT_INFORMATION = 39,
    WRITE_GROUP = 40,
    SUBSCRIBE_COV_PROPERTY_MULTIPLE = 41,
    CONFIRMED_COV_NOTIFICATION_MULTIPLE = 42,
    UNCONFIRMED_COV_NOTIFICATION_MULTIPLE = 43
}
declare enum StatusFlags {
    IN_ALARM = 0,
    FAULT = 1,
    OVERRIDDEN = 2,
    OUT_OF_SERVICE = 3
}
/**
 * @readonly
 * @enum {ApplicationTag}
 */
declare enum ApplicationTag {
    NULL = 0,
    BOOLEAN = 1,
    UNSIGNED_INTEGER = 2,
    SIGNED_INTEGER = 3,
    REAL = 4,
    DOUBLE = 5,
    OCTET_STRING = 6,
    CHARACTER_STRING = 7,
    BIT_STRING = 8,
    ENUMERATED = 9,
    DATE = 10,
    TIME = 11,
    OBJECTIDENTIFIER = 12,
    EMPTYLIST = 100,
    WEEKNDAY = 101,
    DATERANGE = 102,
    DATETIME = 103,
    TIMESTAMP = 104,
    ERROR = 105,
    DEVICE_OBJECT_PROPERTY_REFERENCE = 106,
    DEVICE_OBJECT_REFERENCE = 107,
    OBJECT_PROPERTY_REFERENCE = 108,
    DESTINATION = 109,
    RECIPIENT = 110,
    COV_SUBSCRIPTION = 111,
    CALENDAR_ENTRY = 112,
    WEEKLY_SCHEDULE = 113,
    SPECIAL_EVENT = 114,
    READ_ACCESS_SPECIFICATION = 115,
    READ_ACCESS_RESULT = 116,
    LIGHTING_COMMAND = 117,
    CONTEXT_SPECIFIC_DECODED = 118,
    CONTEXT_SPECIFIC_ENCODED = 119,
    LOG_RECORD = 120
}
declare const ApplicationTagName: Record<number, AnyEnumKey$1>;
declare enum BvlcResultFormat {
    SUCCESSFUL_COMPLETION = 0,
    WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK = 16,
    READ_BROADCAST_DISTRIBUTION_TABLE_NAK = 32,
    REGISTER_FOREIGN_DEVICE_NAK = 48,
    READ_FOREIGN_DEVICE_TABLE_NAK = 64,
    DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK = 80,
    DISTRIBUTE_BROADCAST_TO_NETWORK_NAK = 96
}
declare enum BvlcResultPurpose {
    BVLC_RESULT = 0,
    WRITE_BROADCAST_DISTRIBUTION_TABLE = 1,
    READ_BROADCAST_DISTRIBUTION_TABLE = 2,
    READ_BROADCAST_DISTRIBUTION_TABLE_ACK = 3,
    FORWARDED_NPDU = 4,
    REGISTER_FOREIGN_DEVICE = 5,
    READ_FOREIGN_DEVICE_TABLE = 6,
    READ_FOREIGN_DEVICE_TABLE_ACK = 7,
    DELETE_FOREIGN_DEVICE_TABLE_ENTRY = 8,
    DISTRIBUTE_BROADCAST_TO_NETWORK = 9,
    ORIGINAL_UNICAST_NPDU = 10,
    ORIGINAL_BROADCAST_NPDU = 11,
    SECURE_BVLL = 12
}
declare enum CharacterStringEncoding {
    UTF_8 = 0,
    MICROSOFT_DBCS = 1,
    JIS_X_0208 = 2,
    UCS_4 = 3,
    UCS_2 = 4,
    ISO_8859_1 = 5
}
declare enum CovType {
    REAL = 0,
    BIT_STRING = 1
}
/**
 * @readonly
 * @enum {EnableDisable}
 */
declare enum EnableDisable {
    ENABLE = 0,
    DISABLE = 1,
    DISABLE_INITIATION = 2
}
/**
 * @readonly
 * @enum {MaxApduLengthAccepted}
 */
declare enum MaxApduLengthAccepted {
    OCTETS_50 = 0,
    OCTETS_128 = 1,
    OCTETS_206 = 2,
    OCTETS_480 = 3,
    OCTETS_1024 = 4,
    OCTETS_1476 = 5
}
/**
 * @readonly
 * @enum {MaxSegmentsAccepted}
 */
declare enum MaxSegmentsAccepted {
    SEGMENTS_0 = 0,
    SEGMENTS_2 = 16,
    SEGMENTS_4 = 32,
    SEGMENTS_8 = 48,
    SEGMENTS_16 = 64,
    SEGMENTS_32 = 80,
    SEGMENTS_64 = 96,
    SEGMENTS_65 = 112
}
declare enum NetworkLayerMessageType {
    WHO_IS_ROUTER_TO_NETWORK = 0,
    I_AM_ROUTER_TO_NETWORK = 1,
    I_COULD_BE_ROUTER_TO_NETWORK = 2,
    REJECT_MESSAGE_TO_NETWORK = 3,
    ROUTER_BUSY_TO_NETWORK = 4,
    ROUTER_AVAILABLE_TO_NETWORK = 5,
    INITIALIZE_ROUTING_TABLE = 6,
    INITIALIZE_ROUTING_TABLE_ACK = 7,
    ESTABLISH_CONNECTION_TO_NETWORK = 8,
    DISCONNECT_CONNECTION_TO_NETWORK = 9,
    CHALLENGE_REQUEST = 10,
    SECURITY_PAYLOAD = 11,
    SECURITY_RESPONSE = 12,
    REQUEST_KEY_UPDATE = 13,
    UPDATE_KEY_SET = 14,
    UPDATE_DISTRIBUTION_KEY = 15,
    REQUEST_MASTER_KEY = 16,
    SET_MASTER_KEY = 17,
    WHAT_IS_NETWORK_NUMBER = 18,
    NETWORK_NUMBER_IS = 19
}
declare enum NpduControlBit {
    EXPECTING_REPLY = 4,
    SOURCE_SPECIFIED = 8,
    DESTINATION_SPECIFIED = 32,
    NETWORK_LAYER_MESSAGE = 128
}
declare enum NpduControlPriority {
    NORMAL_MESSAGE = 0,
    URGENT_MESSAGE = 1,
    CRITICAL_EQUIPMENT_MESSAGE = 2,
    LIFE_SAFETY_MESSAGE = 3
}
declare enum PduConReqBit {
    SEGMENTED_RESPONSE_ACCEPTED = 2,
    MORE_FOLLOWS = 4,
    SEGMENTED_MESSAGE = 8
}
declare enum PduSegAckBit {
    SERVER = 1,
    NEGATIVE_ACK = 2
}
declare enum PduType {
    CONFIRMED_REQUEST = 0,
    UNCONFIRMED_REQUEST = 16,
    SIMPLE_ACK = 32,
    COMPLEX_ACK = 48,
    SEGMENT_ACK = 64,
    ERROR = 80,
    REJECT = 96,
    ABORT = 112
}
declare enum PropertyStates {
    BOOLEAN_VALUE = 0,
    BINARY_VALUE = 1,
    EVENT_TYPE = 2,
    POLARITY = 3,
    PROGRAM_CHANGE = 4,
    PROGRAM_STATE = 5,
    REASON_FOR_HALT = 6,
    RELIABILITY = 7,
    STATE = 8,
    SYSTEM_STATUS = 9,
    UNITS = 10,
    UNSIGNED_VALUE = 11,
    LIFE_SAFETY_MODE = 12,
    LIFE_SAFETY_STATE = 13,
    RESTART_REASON = 14,
    DOOR_ALARM_STATE = 15,
    ACTION = 16,
    DOOR_SECURED_STATUS = 17,
    DOOR_STATUS = 18,
    DOOR_VALUE = 19,
    FILE_ACCESS_METHOD = 20,
    LOCK_STATUS = 21,
    LIFE_SAFETY_OPERATION = 22,
    MAINTENANCE = 23,
    NODE_TYPE = 24,
    NOTIFY_TYPE = 25,
    SECURITY_LEVEL = 26,
    SHED_STATE = 27,
    SILENCED_STATE = 28,
    ACCESS_EVENT = 30,
    ZONE_OCCUPANCY_STATE = 31,
    ACCESS_CREDENTIAL_DISABLE_REASON = 32,
    ACCESS_CREDENTIAL_DISABLE = 33,
    AUTHENTICATION_STATUS = 34,
    BACKUP_STATE = 36,
    WRITE_STATUS = 37,
    LIGHTING_IN_PROGRESS = 38,
    LIGHTING_OPERATION = 39,
    LIGHTING_TRANSITION = 40,
    INTEGER_VALUE = 41,
    BINARY_LIGHTING_VALUE = 42,
    TIMER_STATE = 43,
    TIMER_TRANSITION = 44,
    BACNET_IP_MODE = 45,
    NETWORK_PORT_COMMAND = 46,
    NETWORK_TYPE = 47,
    NETWORK_NUMBER_QUALITY = 48,
    ESCALATOR_OPERATION_DIRECTION = 49,
    ESCALATOR_FAULT = 50,
    ESCALATOR_MODE = 51,
    LIFT_CAR_DIRECTION = 52,
    LIFT_CAR_DOOR_COMMAND = 53,
    LIFT_CAR_DRIVE_STATUS = 54,
    LIFT_CAR_MODE = 55,
    LIFT_GROUP_MODE = 56,
    LIFT_FAULT = 57,
    PROTOCOL_LEVEL = 58,
    EXTENDED_VALUE = 63
}
declare enum ReadRangeType {
    BY_POSITION = 0,
    BY_SEQUENCE_NUMBER = 1,
    BY_TIME_REFERENCE_TIME_COUNT = 2
}
/**
 * @readonly
 * @enum {ReinitializedState}
 */
declare enum ReinitializedState {
    COLDSTART = 0,
    WARMSTART = 1,
    STARTBACKUP = 2,
    ENDBACKUP = 3,
    STARTRESTORE = 4,
    ENDRESTORE = 5,
    ABORTRESTORE = 6,
    ACTIVATE_CHANGES = 7
}
declare enum TimeStamp {
    TIME = 0,
    SEQUENCE_NUMBER = 1,
    DATETIME = 2
}
type AnyEnum = ConfirmedServiceChoice | UnconfirmedServiceChoice | AbortReason | RejectReason | ErrorClass | ErrorCode | AccessAuthenticationFactorDisable | AccessCredentialDisable | AccessCredentialDisableReason | AccessEvent | AccessPassbackMode | AccessUserType | AccessZoneOccupancyState | Action | AuthenticationFactorType | AuthenticationStatus | AuthorizationExemption | AuthorizationMode | BackupState | BinaryLightingPV | BinaryPV | DeviceStatus | DoorAlarmState | DoorSecuredStatus | DoorStatus | DoorValue | EngineeringUnits | EscalatorFault | EscalatorMode | EscalatorOperationDirection | EventState | EventType | FaultType | FileAccessMethod | IPMode | LifeSafetyMode | LifeSafetyOperation | LifeSafetyState | LiftCarDirection | LiftCarDoorCommand | LiftCarDriveStatus | LiftCarMode | LiftFault | LiftGroupMode | LightingInProgress | LightingOperation | LightingTransition | LockStatus | LoggingType | Maintenance | NetworkNumberQuality | NetworkPortCommand | NetworkType | NodeType | NotifyType | ObjectType | Polarity | ProgramError | ProgramRequest | ProgramState | PropertyIdentifier | ProtocolLevel | Relationship | Reliability | RestartReason | SecurityLevel | SecurityPolicy | Segmentation | ShedState | SilencedState | TimerState | TimerTransition | VTClass | WriteStatus | DaysOfWeek | EventTransitionBits | LimitEnable | LogStatus | ObjectTypesSupported | ResultFlags | ServicesSupported | StatusFlags | ApplicationTag | BvlcResultFormat | BvlcResultPurpose | CharacterStringEncoding | CovType | EnableDisable | MaxApduLengthAccepted | MaxSegmentsAccepted | NetworkLayerMessageType | NpduControlBit | NpduControlPriority | PduConReqBit | PduSegAckBit | PduType | PropertyStates | ReadRangeType | ReinitializedState | TimeStamp | typeof ConfirmedServiceChoice | typeof UnconfirmedServiceChoice | typeof AbortReason | typeof RejectReason | typeof ErrorClass | typeof ErrorCode | typeof AccessAuthenticationFactorDisable | typeof AccessCredentialDisable | typeof AccessCredentialDisableReason | typeof AccessEvent | typeof AccessPassbackMode | typeof AccessUserType | typeof AccessZoneOccupancyState | typeof Action | typeof AuthenticationFactorType | typeof AuthenticationStatus | typeof AuthorizationExemption | typeof AuthorizationMode | typeof BackupState | typeof BinaryLightingPV | typeof BinaryPV | typeof DeviceStatus | typeof DoorAlarmState | typeof DoorSecuredStatus | typeof DoorStatus | typeof DoorValue | typeof EngineeringUnits | typeof EscalatorFault | typeof EscalatorMode | typeof EscalatorOperationDirection | typeof EventState | typeof EventType | typeof FaultType | typeof FileAccessMethod | typeof IPMode | typeof LifeSafetyMode | typeof LifeSafetyOperation | typeof LifeSafetyState | typeof LiftCarDirection | typeof LiftCarDoorCommand | typeof LiftCarDriveStatus | typeof LiftCarMode | typeof LiftFault | typeof LiftGroupMode | typeof LightingInProgress | typeof LightingOperation | typeof LightingTransition | typeof LockStatus | typeof LoggingType | typeof Maintenance | typeof NetworkNumberQuality | typeof NetworkPortCommand | typeof NetworkType | typeof NodeType | typeof NotifyType | typeof ObjectType | typeof Polarity | typeof ProgramError | typeof ProgramRequest | typeof ProgramState | typeof PropertyIdentifier | typeof ProtocolLevel | typeof Relationship | typeof Reliability | typeof RestartReason | typeof SecurityLevel | typeof SecurityPolicy | typeof Segmentation | typeof ShedState | typeof SilencedState | typeof TimerState | typeof TimerTransition | typeof VTClass | typeof WriteStatus | typeof DaysOfWeek | typeof EventTransitionBits | typeof LimitEnable | typeof LogStatus | typeof ObjectTypesSupported | typeof ResultFlags | typeof ServicesSupported | typeof StatusFlags | typeof ApplicationTag | typeof BvlcResultFormat | typeof BvlcResultPurpose | typeof CharacterStringEncoding | typeof CovType | typeof EnableDisable | typeof MaxApduLengthAccepted | typeof MaxSegmentsAccepted | typeof NetworkLayerMessageType | typeof NpduControlBit | typeof NpduControlPriority | typeof PduConReqBit | typeof PduSegAckBit | typeof PduType | typeof PropertyStates | typeof ReadRangeType | typeof ReinitializedState | typeof TimeStamp;
type AnyEnumKey$1 = keyof typeof ConfirmedServiceChoice | keyof typeof UnconfirmedServiceChoice | keyof typeof AbortReason | keyof typeof RejectReason | keyof typeof ErrorClass | keyof typeof ErrorCode | keyof typeof AccessAuthenticationFactorDisable | keyof typeof AccessCredentialDisable | keyof typeof AccessCredentialDisableReason | keyof typeof AccessEvent | keyof typeof AccessPassbackMode | keyof typeof AccessUserType | keyof typeof AccessZoneOccupancyState | keyof typeof Action | keyof typeof AuthenticationFactorType | keyof typeof AuthenticationStatus | keyof typeof AuthorizationExemption | keyof typeof AuthorizationMode | keyof typeof BackupState | keyof typeof BinaryLightingPV | keyof typeof BinaryPV | keyof typeof DeviceStatus | keyof typeof DoorAlarmState | keyof typeof DoorSecuredStatus | keyof typeof DoorStatus | keyof typeof DoorValue | keyof typeof EngineeringUnits | keyof typeof EscalatorFault | keyof typeof EscalatorMode | keyof typeof EscalatorOperationDirection | keyof typeof EventState | keyof typeof EventType | keyof typeof FaultType | keyof typeof FileAccessMethod | keyof typeof IPMode | keyof typeof LifeSafetyMode | keyof typeof LifeSafetyOperation | keyof typeof LifeSafetyState | keyof typeof LiftCarDirection | keyof typeof LiftCarDoorCommand | keyof typeof LiftCarDriveStatus | keyof typeof LiftCarMode | keyof typeof LiftFault | keyof typeof LiftGroupMode | keyof typeof LightingInProgress | keyof typeof LightingOperation | keyof typeof LightingTransition | keyof typeof LockStatus | keyof typeof LoggingType | keyof typeof Maintenance | keyof typeof NetworkNumberQuality | keyof typeof NetworkPortCommand | keyof typeof NetworkType | keyof typeof NodeType | keyof typeof NotifyType | keyof typeof ObjectType | keyof typeof Polarity | keyof typeof ProgramError | keyof typeof ProgramRequest | keyof typeof ProgramState | keyof typeof PropertyIdentifier | keyof typeof ProtocolLevel | keyof typeof Relationship | keyof typeof Reliability | keyof typeof RestartReason | keyof typeof SecurityLevel | keyof typeof SecurityPolicy | keyof typeof Segmentation | keyof typeof ShedState | keyof typeof SilencedState | keyof typeof TimerState | keyof typeof TimerTransition | keyof typeof VTClass | keyof typeof WriteStatus | keyof typeof DaysOfWeek | keyof typeof EventTransitionBits | keyof typeof LimitEnable | keyof typeof LogStatus | keyof typeof ObjectTypesSupported | keyof typeof ResultFlags | keyof typeof ServicesSupported | keyof typeof StatusFlags | keyof typeof ApplicationTag | keyof typeof BvlcResultFormat | keyof typeof BvlcResultPurpose | keyof typeof CharacterStringEncoding | keyof typeof CovType | keyof typeof EnableDisable | keyof typeof MaxApduLengthAccepted | keyof typeof MaxSegmentsAccepted | keyof typeof NetworkLayerMessageType | keyof typeof NpduControlBit | keyof typeof NpduControlPriority | keyof typeof PduConReqBit | keyof typeof PduSegAckBit | keyof typeof PduType | keyof typeof PropertyStates | keyof typeof ReadRangeType | keyof typeof ReinitializedState | keyof typeof TimeStamp;

declare const _enum_ASN1_ARRAY_ALL: typeof ASN1_ARRAY_ALL;
declare const _enum_ASN1_INSTANCE_BITS: typeof ASN1_INSTANCE_BITS;
declare const _enum_ASN1_MAX_APPLICATION_TAG: typeof ASN1_MAX_APPLICATION_TAG;
declare const _enum_ASN1_MAX_BITSTRING_BYTES: typeof ASN1_MAX_BITSTRING_BYTES;
declare const _enum_ASN1_MAX_INSTANCE: typeof ASN1_MAX_INSTANCE;
declare const _enum_ASN1_MAX_OBJECT: typeof ASN1_MAX_OBJECT;
declare const _enum_ASN1_MAX_OBJECT_TYPE: typeof ASN1_MAX_OBJECT_TYPE;
declare const _enum_ASN1_MAX_PRIORITY: typeof ASN1_MAX_PRIORITY;
declare const _enum_ASN1_MAX_PROPERTY_ID: typeof ASN1_MAX_PROPERTY_ID;
declare const _enum_ASN1_MIN_PRIORITY: typeof ASN1_MIN_PRIORITY;
declare const _enum_ASN1_NO_PRIORITY: typeof ASN1_NO_PRIORITY;
type _enum_AbortReason = AbortReason;
declare const _enum_AbortReason: typeof AbortReason;
type _enum_AccessAuthenticationFactorDisable = AccessAuthenticationFactorDisable;
declare const _enum_AccessAuthenticationFactorDisable: typeof AccessAuthenticationFactorDisable;
type _enum_AccessCredentialDisable = AccessCredentialDisable;
declare const _enum_AccessCredentialDisable: typeof AccessCredentialDisable;
type _enum_AccessCredentialDisableReason = AccessCredentialDisableReason;
declare const _enum_AccessCredentialDisableReason: typeof AccessCredentialDisableReason;
type _enum_AccessEvent = AccessEvent;
declare const _enum_AccessEvent: typeof AccessEvent;
type _enum_AccessPassbackMode = AccessPassbackMode;
declare const _enum_AccessPassbackMode: typeof AccessPassbackMode;
type _enum_AccessUserType = AccessUserType;
declare const _enum_AccessUserType: typeof AccessUserType;
type _enum_AccessZoneOccupancyState = AccessZoneOccupancyState;
declare const _enum_AccessZoneOccupancyState: typeof AccessZoneOccupancyState;
type _enum_Action = Action;
declare const _enum_Action: typeof Action;
type _enum_AnyEnum = AnyEnum;
type _enum_ApplicationTag = ApplicationTag;
declare const _enum_ApplicationTag: typeof ApplicationTag;
declare const _enum_ApplicationTagName: typeof ApplicationTagName;
type _enum_AuthenticationFactorType = AuthenticationFactorType;
declare const _enum_AuthenticationFactorType: typeof AuthenticationFactorType;
type _enum_AuthenticationStatus = AuthenticationStatus;
declare const _enum_AuthenticationStatus: typeof AuthenticationStatus;
type _enum_AuthorizationExemption = AuthorizationExemption;
declare const _enum_AuthorizationExemption: typeof AuthorizationExemption;
type _enum_AuthorizationMode = AuthorizationMode;
declare const _enum_AuthorizationMode: typeof AuthorizationMode;
declare const _enum_BVLC_HEADER_LENGTH: typeof BVLC_HEADER_LENGTH;
declare const _enum_BVLL_TYPE_BACNET_IP: typeof BVLL_TYPE_BACNET_IP;
type _enum_BackupState = BackupState;
declare const _enum_BackupState: typeof BackupState;
type _enum_BinaryLightingPV = BinaryLightingPV;
declare const _enum_BinaryLightingPV: typeof BinaryLightingPV;
type _enum_BinaryPV = BinaryPV;
declare const _enum_BinaryPV: typeof BinaryPV;
type _enum_BvlcResultFormat = BvlcResultFormat;
declare const _enum_BvlcResultFormat: typeof BvlcResultFormat;
type _enum_BvlcResultPurpose = BvlcResultPurpose;
declare const _enum_BvlcResultPurpose: typeof BvlcResultPurpose;
type _enum_CharacterStringEncoding = CharacterStringEncoding;
declare const _enum_CharacterStringEncoding: typeof CharacterStringEncoding;
type _enum_ConfirmedServiceChoice = ConfirmedServiceChoice;
declare const _enum_ConfirmedServiceChoice: typeof ConfirmedServiceChoice;
type _enum_CovType = CovType;
declare const _enum_CovType: typeof CovType;
type _enum_DaysOfWeek = DaysOfWeek;
declare const _enum_DaysOfWeek: typeof DaysOfWeek;
type _enum_DeviceStatus = DeviceStatus;
declare const _enum_DeviceStatus: typeof DeviceStatus;
type _enum_DoorAlarmState = DoorAlarmState;
declare const _enum_DoorAlarmState: typeof DoorAlarmState;
type _enum_DoorSecuredStatus = DoorSecuredStatus;
declare const _enum_DoorSecuredStatus: typeof DoorSecuredStatus;
type _enum_DoorStatus = DoorStatus;
declare const _enum_DoorStatus: typeof DoorStatus;
type _enum_DoorValue = DoorValue;
declare const _enum_DoorValue: typeof DoorValue;
type _enum_EnableDisable = EnableDisable;
declare const _enum_EnableDisable: typeof EnableDisable;
type _enum_EngineeringUnits = EngineeringUnits;
declare const _enum_EngineeringUnits: typeof EngineeringUnits;
type _enum_ErrorClass = ErrorClass;
declare const _enum_ErrorClass: typeof ErrorClass;
declare const _enum_ErrorClassName: typeof ErrorClassName;
type _enum_ErrorCode = ErrorCode;
declare const _enum_ErrorCode: typeof ErrorCode;
declare const _enum_ErrorCodeName: typeof ErrorCodeName;
type _enum_EscalatorFault = EscalatorFault;
declare const _enum_EscalatorFault: typeof EscalatorFault;
type _enum_EscalatorMode = EscalatorMode;
declare const _enum_EscalatorMode: typeof EscalatorMode;
type _enum_EscalatorOperationDirection = EscalatorOperationDirection;
declare const _enum_EscalatorOperationDirection: typeof EscalatorOperationDirection;
type _enum_EventState = EventState;
declare const _enum_EventState: typeof EventState;
type _enum_EventTransitionBits = EventTransitionBits;
declare const _enum_EventTransitionBits: typeof EventTransitionBits;
type _enum_EventType = EventType;
declare const _enum_EventType: typeof EventType;
type _enum_FaultType = FaultType;
declare const _enum_FaultType: typeof FaultType;
type _enum_FileAccessMethod = FileAccessMethod;
declare const _enum_FileAccessMethod: typeof FileAccessMethod;
type _enum_IPMode = IPMode;
declare const _enum_IPMode: typeof IPMode;
type _enum_LifeSafetyMode = LifeSafetyMode;
declare const _enum_LifeSafetyMode: typeof LifeSafetyMode;
type _enum_LifeSafetyOperation = LifeSafetyOperation;
declare const _enum_LifeSafetyOperation: typeof LifeSafetyOperation;
type _enum_LifeSafetyState = LifeSafetyState;
declare const _enum_LifeSafetyState: typeof LifeSafetyState;
type _enum_LiftCarDirection = LiftCarDirection;
declare const _enum_LiftCarDirection: typeof LiftCarDirection;
type _enum_LiftCarDoorCommand = LiftCarDoorCommand;
declare const _enum_LiftCarDoorCommand: typeof LiftCarDoorCommand;
type _enum_LiftCarDriveStatus = LiftCarDriveStatus;
declare const _enum_LiftCarDriveStatus: typeof LiftCarDriveStatus;
type _enum_LiftCarMode = LiftCarMode;
declare const _enum_LiftCarMode: typeof LiftCarMode;
type _enum_LiftFault = LiftFault;
declare const _enum_LiftFault: typeof LiftFault;
type _enum_LiftGroupMode = LiftGroupMode;
declare const _enum_LiftGroupMode: typeof LiftGroupMode;
type _enum_LightingInProgress = LightingInProgress;
declare const _enum_LightingInProgress: typeof LightingInProgress;
type _enum_LightingOperation = LightingOperation;
declare const _enum_LightingOperation: typeof LightingOperation;
type _enum_LightingTransition = LightingTransition;
declare const _enum_LightingTransition: typeof LightingTransition;
type _enum_LimitEnable = LimitEnable;
declare const _enum_LimitEnable: typeof LimitEnable;
type _enum_LockStatus = LockStatus;
declare const _enum_LockStatus: typeof LockStatus;
type _enum_LogStatus = LogStatus;
declare const _enum_LogStatus: typeof LogStatus;
type _enum_LoggingType = LoggingType;
declare const _enum_LoggingType: typeof LoggingType;
type _enum_Maintenance = Maintenance;
declare const _enum_Maintenance: typeof Maintenance;
type _enum_MaxApduLengthAccepted = MaxApduLengthAccepted;
declare const _enum_MaxApduLengthAccepted: typeof MaxApduLengthAccepted;
type _enum_MaxSegmentsAccepted = MaxSegmentsAccepted;
declare const _enum_MaxSegmentsAccepted: typeof MaxSegmentsAccepted;
type _enum_NetworkLayerMessageType = NetworkLayerMessageType;
declare const _enum_NetworkLayerMessageType: typeof NetworkLayerMessageType;
type _enum_NetworkNumberQuality = NetworkNumberQuality;
declare const _enum_NetworkNumberQuality: typeof NetworkNumberQuality;
type _enum_NetworkPortCommand = NetworkPortCommand;
declare const _enum_NetworkPortCommand: typeof NetworkPortCommand;
type _enum_NetworkType = NetworkType;
declare const _enum_NetworkType: typeof NetworkType;
type _enum_NodeType = NodeType;
declare const _enum_NodeType: typeof NodeType;
type _enum_NotifyType = NotifyType;
declare const _enum_NotifyType: typeof NotifyType;
type _enum_NpduControlBit = NpduControlBit;
declare const _enum_NpduControlBit: typeof NpduControlBit;
type _enum_NpduControlPriority = NpduControlPriority;
declare const _enum_NpduControlPriority: typeof NpduControlPriority;
type _enum_ObjectType = ObjectType;
declare const _enum_ObjectType: typeof ObjectType;
type _enum_ObjectTypesSupported = ObjectTypesSupported;
declare const _enum_ObjectTypesSupported: typeof ObjectTypesSupported;
declare const _enum_PDU_TYPE_MASK: typeof PDU_TYPE_MASK;
type _enum_PduConReqBit = PduConReqBit;
declare const _enum_PduConReqBit: typeof PduConReqBit;
type _enum_PduSegAckBit = PduSegAckBit;
declare const _enum_PduSegAckBit: typeof PduSegAckBit;
type _enum_PduType = PduType;
declare const _enum_PduType: typeof PduType;
type _enum_Polarity = Polarity;
declare const _enum_Polarity: typeof Polarity;
type _enum_ProgramError = ProgramError;
declare const _enum_ProgramError: typeof ProgramError;
type _enum_ProgramRequest = ProgramRequest;
declare const _enum_ProgramRequest: typeof ProgramRequest;
type _enum_ProgramState = ProgramState;
declare const _enum_ProgramState: typeof ProgramState;
type _enum_PropertyIdentifier = PropertyIdentifier;
declare const _enum_PropertyIdentifier: typeof PropertyIdentifier;
type _enum_PropertyStates = PropertyStates;
declare const _enum_PropertyStates: typeof PropertyStates;
type _enum_ProtocolLevel = ProtocolLevel;
declare const _enum_ProtocolLevel: typeof ProtocolLevel;
type _enum_ReadRangeType = ReadRangeType;
declare const _enum_ReadRangeType: typeof ReadRangeType;
type _enum_ReinitializedState = ReinitializedState;
declare const _enum_ReinitializedState: typeof ReinitializedState;
type _enum_RejectReason = RejectReason;
declare const _enum_RejectReason: typeof RejectReason;
type _enum_Relationship = Relationship;
declare const _enum_Relationship: typeof Relationship;
type _enum_Reliability = Reliability;
declare const _enum_Reliability: typeof Reliability;
type _enum_RestartReason = RestartReason;
declare const _enum_RestartReason: typeof RestartReason;
type _enum_ResultFlags = ResultFlags;
declare const _enum_ResultFlags: typeof ResultFlags;
type _enum_SecurityLevel = SecurityLevel;
declare const _enum_SecurityLevel: typeof SecurityLevel;
type _enum_SecurityPolicy = SecurityPolicy;
declare const _enum_SecurityPolicy: typeof SecurityPolicy;
type _enum_Segmentation = Segmentation;
declare const _enum_Segmentation: typeof Segmentation;
type _enum_ServicesSupported = ServicesSupported;
declare const _enum_ServicesSupported: typeof ServicesSupported;
type _enum_ShedState = ShedState;
declare const _enum_ShedState: typeof ShedState;
type _enum_SilencedState = SilencedState;
declare const _enum_SilencedState: typeof SilencedState;
type _enum_StatusFlags = StatusFlags;
declare const _enum_StatusFlags: typeof StatusFlags;
type _enum_TimeStamp = TimeStamp;
declare const _enum_TimeStamp: typeof TimeStamp;
type _enum_TimerState = TimerState;
declare const _enum_TimerState: typeof TimerState;
type _enum_TimerTransition = TimerTransition;
declare const _enum_TimerTransition: typeof TimerTransition;
type _enum_UnconfirmedServiceChoice = UnconfirmedServiceChoice;
declare const _enum_UnconfirmedServiceChoice: typeof UnconfirmedServiceChoice;
type _enum_VTClass = VTClass;
declare const _enum_VTClass: typeof VTClass;
type _enum_WriteStatus = WriteStatus;
declare const _enum_WriteStatus: typeof WriteStatus;
declare const _enum_getEnumName: typeof getEnumName;
declare namespace _enum {
  export {
    _enum_ASN1_ARRAY_ALL as ASN1_ARRAY_ALL,
    _enum_ASN1_INSTANCE_BITS as ASN1_INSTANCE_BITS,
    _enum_ASN1_MAX_APPLICATION_TAG as ASN1_MAX_APPLICATION_TAG,
    _enum_ASN1_MAX_BITSTRING_BYTES as ASN1_MAX_BITSTRING_BYTES,
    _enum_ASN1_MAX_INSTANCE as ASN1_MAX_INSTANCE,
    _enum_ASN1_MAX_OBJECT as ASN1_MAX_OBJECT,
    _enum_ASN1_MAX_OBJECT_TYPE as ASN1_MAX_OBJECT_TYPE,
    _enum_ASN1_MAX_PRIORITY as ASN1_MAX_PRIORITY,
    _enum_ASN1_MAX_PROPERTY_ID as ASN1_MAX_PROPERTY_ID,
    _enum_ASN1_MIN_PRIORITY as ASN1_MIN_PRIORITY,
    _enum_ASN1_NO_PRIORITY as ASN1_NO_PRIORITY,
    _enum_AbortReason as AbortReason,
    _enum_AccessAuthenticationFactorDisable as AccessAuthenticationFactorDisable,
    _enum_AccessCredentialDisable as AccessCredentialDisable,
    _enum_AccessCredentialDisableReason as AccessCredentialDisableReason,
    _enum_AccessEvent as AccessEvent,
    _enum_AccessPassbackMode as AccessPassbackMode,
    _enum_AccessUserType as AccessUserType,
    _enum_AccessZoneOccupancyState as AccessZoneOccupancyState,
    _enum_Action as Action,
    _enum_AnyEnum as AnyEnum,
    AnyEnumKey$1 as AnyEnumKey,
    _enum_ApplicationTag as ApplicationTag,
    _enum_ApplicationTagName as ApplicationTagName,
    _enum_AuthenticationFactorType as AuthenticationFactorType,
    _enum_AuthenticationStatus as AuthenticationStatus,
    _enum_AuthorizationExemption as AuthorizationExemption,
    _enum_AuthorizationMode as AuthorizationMode,
    _enum_BVLC_HEADER_LENGTH as BVLC_HEADER_LENGTH,
    _enum_BVLL_TYPE_BACNET_IP as BVLL_TYPE_BACNET_IP,
    _enum_BackupState as BackupState,
    _enum_BinaryLightingPV as BinaryLightingPV,
    _enum_BinaryPV as BinaryPV,
    _enum_BvlcResultFormat as BvlcResultFormat,
    _enum_BvlcResultPurpose as BvlcResultPurpose,
    _enum_CharacterStringEncoding as CharacterStringEncoding,
    _enum_ConfirmedServiceChoice as ConfirmedServiceChoice,
    _enum_CovType as CovType,
    _enum_DaysOfWeek as DaysOfWeek,
    _enum_DeviceStatus as DeviceStatus,
    _enum_DoorAlarmState as DoorAlarmState,
    _enum_DoorSecuredStatus as DoorSecuredStatus,
    _enum_DoorStatus as DoorStatus,
    _enum_DoorValue as DoorValue,
    _enum_EnableDisable as EnableDisable,
    _enum_EngineeringUnits as EngineeringUnits,
    _enum_ErrorClass as ErrorClass,
    _enum_ErrorClassName as ErrorClassName,
    _enum_ErrorCode as ErrorCode,
    _enum_ErrorCodeName as ErrorCodeName,
    _enum_EscalatorFault as EscalatorFault,
    _enum_EscalatorMode as EscalatorMode,
    _enum_EscalatorOperationDirection as EscalatorOperationDirection,
    _enum_EventState as EventState,
    _enum_EventTransitionBits as EventTransitionBits,
    _enum_EventType as EventType,
    _enum_FaultType as FaultType,
    _enum_FileAccessMethod as FileAccessMethod,
    _enum_IPMode as IPMode,
    _enum_LifeSafetyMode as LifeSafetyMode,
    _enum_LifeSafetyOperation as LifeSafetyOperation,
    _enum_LifeSafetyState as LifeSafetyState,
    _enum_LiftCarDirection as LiftCarDirection,
    _enum_LiftCarDoorCommand as LiftCarDoorCommand,
    _enum_LiftCarDriveStatus as LiftCarDriveStatus,
    _enum_LiftCarMode as LiftCarMode,
    _enum_LiftFault as LiftFault,
    _enum_LiftGroupMode as LiftGroupMode,
    _enum_LightingInProgress as LightingInProgress,
    _enum_LightingOperation as LightingOperation,
    _enum_LightingTransition as LightingTransition,
    _enum_LimitEnable as LimitEnable,
    _enum_LockStatus as LockStatus,
    _enum_LogStatus as LogStatus,
    _enum_LoggingType as LoggingType,
    _enum_Maintenance as Maintenance,
    _enum_MaxApduLengthAccepted as MaxApduLengthAccepted,
    _enum_MaxSegmentsAccepted as MaxSegmentsAccepted,
    _enum_NetworkLayerMessageType as NetworkLayerMessageType,
    _enum_NetworkNumberQuality as NetworkNumberQuality,
    _enum_NetworkPortCommand as NetworkPortCommand,
    _enum_NetworkType as NetworkType,
    _enum_NodeType as NodeType,
    _enum_NotifyType as NotifyType,
    _enum_NpduControlBit as NpduControlBit,
    _enum_NpduControlPriority as NpduControlPriority,
    _enum_ObjectType as ObjectType,
    _enum_ObjectTypesSupported as ObjectTypesSupported,
    _enum_PDU_TYPE_MASK as PDU_TYPE_MASK,
    _enum_PduConReqBit as PduConReqBit,
    _enum_PduSegAckBit as PduSegAckBit,
    _enum_PduType as PduType,
    _enum_Polarity as Polarity,
    _enum_ProgramError as ProgramError,
    _enum_ProgramRequest as ProgramRequest,
    _enum_ProgramState as ProgramState,
    _enum_PropertyIdentifier as PropertyIdentifier,
    _enum_PropertyStates as PropertyStates,
    _enum_ProtocolLevel as ProtocolLevel,
    _enum_ReadRangeType as ReadRangeType,
    _enum_ReinitializedState as ReinitializedState,
    _enum_RejectReason as RejectReason,
    _enum_Relationship as Relationship,
    _enum_Reliability as Reliability,
    _enum_RestartReason as RestartReason,
    _enum_ResultFlags as ResultFlags,
    _enum_SecurityLevel as SecurityLevel,
    _enum_SecurityPolicy as SecurityPolicy,
    _enum_Segmentation as Segmentation,
    _enum_ServicesSupported as ServicesSupported,
    _enum_ShedState as ShedState,
    _enum_SilencedState as SilencedState,
    _enum_StatusFlags as StatusFlags,
    _enum_TimeStamp as TimeStamp,
    _enum_TimerState as TimerState,
    _enum_TimerTransition as TimerTransition,
    _enum_UnconfirmedServiceChoice as UnconfirmedServiceChoice,
    _enum_VTClass as VTClass,
    _enum_WriteStatus as WriteStatus,
    _enum_getEnumName as getEnumName,
  };
}

/**
 * Parses a property value
 * @param address
 * @param parentType
 * @param value
 * @param supportsMultiple
 * @param callback
 */
declare function parseValue(address: Sender | Sender["address"], objId: PropertyIdentifier$1, parentType: BacnetObjectIdentity["type"] | _enum.ObjectType, value: BACValue["value"][number], supportsMultiple: boolean, callback: (value: BACValue["value"][number]["value"] | null) => void): void;

export { bacnetErrorToString, Client as default, _enum$1 as enums, parseValue };
