export declare const CMD_GET_REG = 4096; export declare const CMD_SET_REG = 8192; export declare const CMD_EVENT_MASK = 32768; export declare const CMD_EVENT_CODE_MASK = 255; export declare const CMD_EVENT_COUNTER_POS = 8; export declare const CMD_EVENT_COUNTER_MASK = 127; export declare const CMD_TOP_MASK = 61440; export declare const CMD_REG_MASK = 4095; export declare const ACK_MIN_DELAY = 90; export declare const ACK_MAX_DELAY = 120; export declare const CMD_ADVERTISEMENT_DATA = 0; export declare const PIPE_PORT_SHIFT = 7; export declare const PIPE_COUNTER_MASK = 31; export declare const PIPE_CLOSE_MASK = 32; export declare const PIPE_METADATA_MASK = 64; export declare const JD_SERIAL_HEADER_SIZE = 16; export declare const JD_SERIAL_MAX_PAYLOAD_SIZE = 236; export declare const JD_SERVICE_INDEX_MASK = 63; export declare const JD_SERVICE_INDEX_INV_MASK = 192; export declare const JD_SERVICE_INDEX_CRC_ACK = 63; export declare const JD_SERVICE_INDEX_PIPE = 62; export declare const JD_SERVICE_INDEX_MAX_NORMAL = 48; export declare const JD_SERVICE_INDEX_CTRL = 0; export declare const JD_SERVICE_INDEX_BROADCAST = 61; export declare const JD_FRAME_FLAG_COMMAND = 1; export declare const JD_FRAME_FLAG_ACK_REQUESTED = 2; export declare const JD_FRAME_FLAG_IDENTIFIER_IS_SERVICE_CLASS = 4; export declare const JD_FRAME_FLAG_LOOPBACK = 64; export declare const JD_FRAME_FLAG_VNEXT = 128; export declare const JD_DEVICE_IDENTIFIER_BROADCAST_HIGH_MARK = 2863311530; export declare const JD_ADVERTISEMENT_0_COUNTER_MASK = 15; export declare const JD_ADVERTISEMENT_0_ACK_SUPPORTED = 256; export declare const JD_DEVICE_LOST_DELAY = 1500; export declare const JD_DEVICE_DISCONNECTED_DELAY = 3000; export declare const RESET_IN_TIME_US = 2000000; export declare const MAX_SERVICES_LENGTH = 59; export declare const NEW_LISTENER = "newListener"; export declare const REMOVE_LISTENER = "removeListener"; export declare const CONNECTION_STATE = "connectionState"; export declare const CONNECT = "connect"; export declare const LOST = "lost"; export declare const FOUND = "found"; export declare const CONNECTING = "connecting"; export declare const DISCONNECT = "disconnect"; export declare const DISCONNECTING = "disconnecting"; export declare const ANNOUNCE = "announce"; export declare const START = "start"; export declare const RESTART = "restart"; export declare const STOP = "stop"; export declare const CHANGE = "change"; export declare const EVENT = "event"; export declare const RENDER = "render"; export declare const REFRESH = "refresh"; export declare const MESSAGE = "message"; export declare const LOG = "log"; export declare const FIRMWARE_BLOBS_CHANGE = "firmwareBlobsChange"; export declare const LATE = "late"; export declare const GET_ATTEMPT = "getAttempt"; export declare const SERVICE_CLIENT_ADDED = "serviceClientAdded"; export declare const SERVICE_CLIENT_REMOVED = "serviceClientRemoved"; export declare const READING_SENT = "readingSent"; export declare const ROLE_CHANGE = "roleChange"; export declare const ROLE_MANAGER_CHANGE = "roleManagerChange"; export declare const SERVICE_PROVIDER_ADDED = "serviceProviderAdded"; export declare const SERVICE_PROVIDER_REMOVED = "serviceProviderRemoved"; export declare const IDENTIFY = "identify"; export declare const IDENTIFY_DURATION = 2000; export declare const RESET = "reset"; export declare const DATA = "data"; export declare const SIDE_DATA = "sideData"; export declare const CLOSE = "close"; export declare const DISPOSE = "dispose"; export declare const DEVICE_CONNECT = "deviceConnect"; export declare const DEVICE_LOST = "deviceLost"; export declare const DEVICE_FOUND = "deviceFound"; export declare const DEVICE_DISCONNECT = "deviceDisconnect"; export declare const DEVICE_ANNOUNCE = "deviceAnnounce"; export declare const DEVICE_PACKET_ANNOUNCE = "devicePacketAnnounce"; export declare const DEVICE_RESTART = "deviceRestart"; export declare const DEVICE_CHANGE = "deviceChange"; export declare const DEVICE_FIRMWARE_INFO = "firmwareInfo"; export declare const DEVICE_CLEAN = "deviceClean"; export declare const SELF_ANNOUNCE = "selfAnnounce"; export declare const PACKET_SEND = "packetSend"; export declare const FRAME_SEND_DISCONNECT = "frameSendDisconnect"; export declare const PACKET_PRE_PROCESS = "packetPreProcess"; export declare const PACKET_PROCESS = "packetProcess"; export declare const PACKET_RECEIVE = "packetReceive"; export declare const PACKET_RECEIVE_ANNOUNCE = "packetReceiveAnnounce"; export declare const PACKET_RECEIVE_NO_DEVICE = "packetReceiveNoDevice"; export declare const PACKET_EVENT = "packetEvent"; export declare const PACKET_REPORT = "packetReport"; export declare const PACKET_ANNOUNCE = "packetAnnounce"; export declare const PACKET_INVALID_CRC = "packetInvalidCrc"; export declare const PACKET_INVALID_DATA = "packetInvalidData"; export declare const PACKET_DATA_NORMALIZE = "packetDataNormalize"; export declare const FRAME_PROCESS = "frameProcess"; export declare const FRAME_PROCESS_LARGE = "frameProcessLarge"; export declare const FRAME_SEND = "frameSend"; export declare const REPORT_RECEIVE = "reportReceive"; export declare const REPORT_UPDATE = "reportUpdate"; export declare const COMMAND_RECEIVE = "commandReceive"; export declare const ERROR = "error"; export declare const TRANSPORT_ERROR = "transportError"; export declare const PANIC = "panic"; export declare const TRACE = "trace"; export declare const TIMEOUT = "timeout"; export declare const TIMEOUT_DISCONNECT = "timeoutDisconnect"; export declare const GLOBALS_UPDATED = "globalsUpdated"; export declare const STATE_CHANGE = "stateChange"; export declare const PROGRESS = "progress"; export declare const PACKET_KIND_RW = "rw"; export declare const PACKET_KIND_RO = "ro"; export declare const PACKET_KIND_EVENT = "event"; export declare const PACKET_KIND_ANNOUNCE = "announce"; export declare const REGISTER_NODE_NAME = "register"; export declare const REPORT_NODE_NAME = "report"; export declare const CONST_NODE_NAME = "const"; export declare const EVENT_NODE_NAME = "event"; export declare const SERVICE_NODE_NAME = "service"; export declare const SERVICE_MIXIN_NODE_NAME = "serviceMixin"; export declare const DEVICE_NODE_NAME = "device"; export declare const VIRTUAL_DEVICE_NODE_NAME = "virtualdevice"; export declare const BUS_NODE_NAME = "bus"; export declare const COMMAND_NODE_NAME = "command"; export declare const FIELD_NODE_NAME = "field"; export declare const PIPE_NODE_NAME = "pipe"; export declare const PIPE_REPORT_NODE_NAME = "pipe_report"; export declare const CRC_ACK_NODE_NAME = "crcAck"; export declare const SERVICE_TEST_NODE_NAME = "serviceTest"; export declare const REGISTER_REFRESH_TIMEOUT = 150; export declare const REGISTER_REFRESH_RETRY_0 = 30; export declare const REGISTER_REFRESH_RETRY_1 = 80; export declare const REGISTER_POLL_STREAMING_INTERVAL = 5000; export declare const REGISTER_POLL_FIRST_REPORT_INTERVAL = 400; export declare const REGISTER_POLL_REPORT_INTERVAL = 5001; export declare const REGISTER_POLL_REPORT_MAX_INTERVAL = 60000; export declare const REGISTER_POLL_REPORT_VOLATILE_INTERVAL = 1000; export declare const REGISTER_POLL_REPORT_VOLATILE_MAX_INTERVAL = 5000; export declare const REGISTER_OPTIONAL_POLL_COUNT = 3; export declare const STREAMING_DEFAULT_INTERVAL = 50; export declare const FLASH_MAX_DEVICES = 6; export declare const PING_LOGGERS_POLL = 2400; export declare const ROLE_MANAGER_POLL = 1500; export declare const REFRESH_REGISTER_POLL = 50; export declare const USB_TRANSPORT = "usb"; export declare const BLUETOOTH_TRANSPORT = "bluetooth"; export declare const SERIAL_TRANSPORT = "serial"; export declare const PACKETIO_TRANSPORT = "packetio"; export declare const WEBSOCKET_TRANSPORT = "web"; export declare const NODESOCKET_TRANSPORT = "tcp"; export declare const HF2_TIMEOUT = 1000; export declare const META_ACK = "ACK"; export declare const META_ACK_FAILED = "ACK_FAILED"; export declare const META_PIPE = "PIPE"; export declare const META_GET = "GET"; export declare const META_TRACE = "TRACE"; export declare const META_TRACE_DESCRIPTION = "TRACE_DESCRIPTION"; export declare const META_NOT_IMPLEMENTED = "NOT_IMPLEMENTED"; export declare const REGISTER_PRE_GET = "registerPreGet"; export declare const TRACE_FILTER_HORIZON = 100; export declare const EMBED_MIN_ASPECT_RATIO = 1.22; export declare const BLUETOOTH_JACDAC_SERVICE = "f8530001-a97f-49f5-a554-3e373fbea2d5"; export declare const BLUETOOTH_JACDAC_RX_CHARACTERISTIC = "f8530002-a97f-49f5-a554-3e373fbea2d5"; export declare const BLUETOOTH_JACDAC_TX_CHARACTERISTIC = "f8530003-a97f-49f5-a554-3e373fbea2d5"; export declare const BLUETOOTH_JACDAC_DIAG_CHARACTERISTIC = "f8530004-a97f-49f5-a554-3e373fbea2d5"; export declare const TRANSPORT_CONNECT_RETRY_DELAY = 500; export declare const ERROR_TRANSPORT_DEVICE_LOCKED = "transport/device-locked"; export declare const ROLE_BOUND = "roleBound"; export declare const ROLE_UNBOUND = "roleUnbound"; export declare const ROLE_HAS_NO_SERVICE = "roleHasNoService"; export declare const BOUND = "bound"; export declare const UNBOUND = "unbound"; export declare const JACDAC_ERROR = "JacdacError"; export declare const ERROR_TIMEOUT = "timeout"; export declare const ERROR_TRANSPORT_CLOSED = "transport/closed"; export declare const ERROR_MICROBIT_V1 = "microbit/v1-not-supported"; export declare const ERROR_MICROBIT_UNKNOWN = "microbit/unknown-hardware-revision"; export declare const ERROR_MICROBIT_JACDAC_MISSING = "microbit/jacdac-missing"; export declare const ERROR_MICROBIT_INVALID_MEMORY = "microbit/invalid-memory"; export declare const ERROR_TRANSPORT_HF2_NOT_SUPPORTED = "transport/hf2-not-supported"; export declare const ERROR_TRANSPORT_WEBSOCKET_NOT_SUPPORTED = "transport/websocket-not-supported"; export declare const ERROR_NO_ACK = "no-ack"; export declare const ROLE_QUERY_SERVICE_OFFSET = "srvo"; export declare const ROLE_QUERY_SERVICE_INDEX = "srvi"; export declare const ROLE_QUERY_DEVICE = "dev"; export declare const ROLE_QUERY_SELF_DEVICE = "self"; export declare let DOCS_ROOT: string; export * from "../../jacdac-spec/dist/specconstants";