///
export declare const HARDWARE_CONNECT_PROTOCOL: {
readonly V1: "V1";
readonly V2: "V2";
};
export type HardwareConnectProtocol = (typeof HARDWARE_CONNECT_PROTOCOL)[keyof typeof HARDWARE_CONNECT_PROTOCOL];
export declare const ONEKEY_WEBUSB_FILTER: {
vendorId: number;
productId: number;
}[];
export declare const ONEKEY_PROTOCOL_V2_USB_IDS: readonly [{
readonly vendorId: 4617;
readonly productId: 20300;
}];
type WebUsbIdentityDescriptor = {
vendorId?: number;
productId?: number;
manufacturerName?: string | null;
};
export declare const isKnownTrezorWebUsbDevice: (descriptor: WebUsbIdentityDescriptor) => boolean;
export declare const ERROR_CODES_REQUIRE_RELEASE: readonly [106, 107, 109, 112, 805, 801, 802, 812];
export declare const ERROR_CODES_REQUIRE_DISCONNECT: readonly [106, 805];
export declare enum EOneKeyBleMessageKeys {
BLE_SELECT = "$onekey-ble-select",
BLE_SELECT_RESULT = "$onekey-ble-select-result",
BLE_STOP_SCAN = "$onekey-ble-stop-scan",
BLE_CANCEL_REQUEST = "$onekey-ble-cancel-request",
BLE_PRE_SELECT = "$onekey-ble-pre-select",
BLE_CLEAR_PRE_SELECT = "$onekey-ble-clear-pre-select",
BLE_PAIRING_REQUEST = "$onekey-ble-pairing-request",
BLE_PAIRING_RESPONSE = "$onekey-ble-pairing-response",
BLE_ENUMERATE = "$onekey-ble-enumerate",
BLE_ENUMERATE_RESULT = "$onekey-ble-enumerate-result",
BLE_DEVICE_DISCONNECTED = "$onekey-ble-device-disconnected",
BLE_AVAILABILITY_CHECK = "$onekey-ble-availability-check",
NOBLE_BLE_ENUMERATE = "$onekey-noble-ble-enumerate",
NOBLE_BLE_STOP_SCAN = "$onekey-noble-ble-stop-scan",
NOBLE_BLE_GET_DEVICE = "$onekey-noble-ble-get-device",
NOBLE_BLE_CONNECT = "$onekey-noble-ble-connect",
NOBLE_BLE_RELEASE = "$onekey-noble-ble-release",
NOBLE_BLE_DISCONNECT = "$onekey-noble-ble-disconnect",
NOBLE_BLE_WRITE = "$onekey-noble-ble-write",
NOBLE_BLE_SUBSCRIBE = "$onekey-noble-ble-subscribe",
NOBLE_BLE_UNSUBSCRIBE = "$onekey-noble-ble-unsubscribe",
NOBLE_BLE_NOTIFICATION = "$onekey-noble-ble-notification",
NOBLE_BLE_MTU_CHANGED = "$onekey-noble-ble-mtu-changed",
NOBLE_BLE_CANCEL_PAIRING = "$onekey-noble-ble-cancel-pairing"
}
export declare enum EBleDisconnectReason {
DeviceDisconnected = "device-disconnected",
IdleKeepAlive = "idle-keep-alive"
}
export declare const ONEKEY_SERVICE_UUID = "00000001-0000-1000-8000-00805f9b34fb";
export declare const ONEKEY_WRITE_CHARACTERISTIC_UUID = "00000002-0000-1000-8000-00805f9b34fb";
export declare const ONEKEY_NOTIFY_CHARACTERISTIC_UUID = "00000003-0000-1000-8000-00805f9b34fb";
export declare const isHeaderChunk: (chunk: Buffer | Uint8Array) => boolean;
export declare const isOnekeyDevice: (name: string | null, id?: string) => boolean;
export declare const inferProtocolHintFromUsbId: (vendorId?: number | null, productId?: number | null) => "V2" | undefined;
type UsbDevicePathInput = {
serialNumber?: string | null;
vendorId?: number;
productId?: number;
productName?: string | null;
};
export declare const resolveOneKeyUsbDevicePath: (device: UsbDevicePathInput) => string | undefined;
type BluetoothDeviceIdentity = {
id?: string;
name?: string | null;
localName?: string | null;
serviceUuids?: Array | null;
};
export declare const normalizeBleUuid: (uuid?: string | null) => string;
export declare const createKnownBleUuidAliases: (uuid: string) => ReadonlySet;
export declare const matchesKnownBleUuid: (actualUuid: string | null | undefined, aliases: ReadonlySet) => boolean;
export declare const isPro2FindMyAdvertisementName: (value?: string | null) => boolean;
export declare const normalizePro2FindMyAdvertisementName: (value: string) => string;
export declare const canonicalizePro2BleAdvertisementName: (value: string) => string;
export declare const isSameOnekeyBleName: (left?: string | null, right?: string | null) => boolean;
export declare const hasOnekeyCommunicationService: (serviceUuids: Array | null | undefined) => boolean;
export declare const isPro2FamilyBleName: (value?: string | null) => boolean;
export declare const isOnekeyBluetoothDevice: ({ id, name, localName, serviceUuids, }: BluetoothDeviceIdentity) => boolean;
export {};
//# sourceMappingURL=constants.d.ts.map