import * as transport from '@onekeyfe/hd-transport'; import transport__default, { ProtocolType, LowlevelTransportSharedPlugin, TransportCallOptions } from '@onekeyfe/hd-transport'; import EventEmitter from 'events'; type LowLevelAcquireInput = { uuid: string; expectedProtocol?: ProtocolType; protocolHint?: ProtocolType; }; declare function shouldLogFirmwareUploadProgress({ percent, lastLoggedPercent, now, lastLoggedAt, }: { percent: number; lastLoggedPercent: number; now: number; lastLoggedAt: number; }): boolean; declare function getProtocolV1SendOptions(name: string): { withoutResponse: boolean; } | undefined; declare function resolveLowlevelProtocolV2PacketCapacity(capacity?: number | null): number; declare class LowlevelTransport { _messages: ReturnType | undefined; _messagesV2: ReturnType | undefined; configured: boolean; Log?: any; emitter?: EventEmitter; plugin: LowlevelTransportSharedPlugin; private deviceProtocol; private deviceProtocolHints; private protocolV2Assemblers; private protocolV2Generations; private connectedDevices; private protocolV2PacketCapacities; private protocolV2Links; private protocolV2SchemaConfiguration; getProtocolType(path: string): ProtocolType | undefined; init(logger: any, emitter: EventEmitter, plugin: LowlevelTransportSharedPlugin): void; configure(signedData: any): void; configureProtocolV2(signedData: any): void; listen(): void; enumerate(): Promise; acquire(input: LowLevelAcquireInput): Promise<{ uuid: string; protocolType: ProtocolType; }>; release(uuid: string): Promise; call(uuid: string, name: string, data: Record, options?: TransportCallOptions): Promise; post(uuid: string, name: string, data: Record): Promise; private callProtocolV1; private createProtocolTimeoutError; private createProtocolMismatchError; private createProtocolDetectionError; private clearProbeProtocol; private detectProtocol; private resetConnectionAfterProbe; private probeProtocolV1; private probeProtocolV2; private receiveHex; private readProtocolV1Message; private readProtocolV2Frame; private writeProtocolV2Frame; private refreshProtocolV2PacketCapacity; private callProtocolV2; private createProtocolV2Adapter; private advanceProtocolV2Generation; cancel(): void; } export { LowlevelTransport as default, getProtocolV1SendOptions, resolveLowlevelProtocolV2PacketCapacity, shouldLogFirmwareUploadProgress };