import { EDeviceType } from '@onekeyfe/hd-shared'; import { FirmwareUpdateBaseMethod } from './firmware/FirmwareUpdateBaseMethod'; import type { FirmwareUpdateV4Params } from '../types/api/firmwareUpdate'; export declare function assertProtocolV2FirmwareTargetsSupported(deviceType: EDeviceType | string | undefined, params: FirmwareUpdateV4Params, hasExplicitTargetSelection?: boolean): void; export declare const isProtocolV2FirmwareFingerprintValid: (binary: ArrayBuffer | Uint8Array, fingerprint: string | undefined) => boolean; export declare const assertProtocolV2ReconnectIdentity: (expectedSerialNumber?: string, actualSerialNumber?: string, expectedPath?: string, actualPath?: string) => void; export default class FirmwareUpdateV4 extends FirmwareUpdateBaseMethod { private protocolV2ExpectedSerialNumber?; private protocolV2ExpectedPath?; private protocolV2HasExplicitTargetSelection; getSupportedProtocols(): readonly ["V2"]; private protocolV2PreparedSources; private protocolV2ExecutionInLoader; private protocolV2BootResourceStagingSafe; private protocolV2CompletedTargetVersions; private protocolV2CompletedTargetIds; private protocolV2LatestFinalFeatures?; private protocolV2LatestFinalDeviceInfo?; private protocolV2InitialDeviceInfo?; private protocolV2InstallBaselineVersions; private protocolV2InstallNeedsReconnect; private protocolV2InstallDisconnectObserved; private protocolV2InstallTerminalSuccessObserved; private protocolV2LastRuntimeProbeFeatures?; private protocolV2LastTransferProgress?; private protocolV2LastTransferProgressAt; private protocolV2LastTransferredBytes; init(): void; private getProtocolV2FirmwareChunkSize; run(): Promise<{ bootloaderVersion: string; bleVersion: string; firmwareVersion: string; }>; private runProtocolV2; private openProtocolV2PreparedSource; private openProtocolV2MemorySource; private closeProtocolV2PreparedSources; private prepareProtocolV2InstallSources; private runProtocolV2DirectArtifacts; private createProtocolV2ResourceSourcesFromArchive; private prepareProtocolV2LocalResourceArchive; private prepareProtocolV2ResourceSources; private prepareProtocolV2ResourceArchiveSources; private runProtocolV2PreparedArtifacts; private validateExpectedTargetVersions; private getExpectedProtocolV2TargetVersion; private assertExpectedProtocolV2Versions; private getProtocolV2DeviceFeatures; private getProtocolV2SerialNumber; private getProtocolV2PreparedPlanDeviceModel; private getProtocolV2ConnectionRoute; private assertProtocolV2DeviceInfoIdentity; private getProtocolV2DeviceInfoTimeout; private requestProtocolV2PhysicalIdentity; private captureProtocolV2PhysicalIdentity; private verifyProtocolV2ReconnectIdentity; private prepareBootloaderBinary; private getMissingProtocolV2FirmwareTargets; private filterProtocolV2LocalInstallItems; private buildProtocolV2InstallItems; private getRemoteComponentEntries; private getRemoteComponentTarget; private downloadRemoteProtocolV2Component; private downloadRemoteProtocolV2ResourceArchive; private prepareRemoteProtocolV2Binaries; private getProtocolV2ResourceFilePath; private getProtocolV2ResourceComparePath; private readProtocolV2DeviceFileHeader; private isProtocolV2ResourceBundleUpToDate; private isProtocolV2BootloaderMode; private isProtocolV2RomloaderMode; private rebootProtocolV2ToBootloader; enterProtocolV2BootloaderMode(): Promise; private waitForProtocolV2BootloaderMode; private collectExplicitTargetBinaries; private executeProtocolV2SourceUpdate; private ensureProtocolV2BootResourceStagingIsEmpty; private executeProtocolV2Update; private executeProtocolV2TransferPhase; private protocolV2SourceUpdateProcess; private getProtocolV2InstallItemStagingPath; private verifyProtocolV2StagedFile; private collectProtocolV2LiveTargetIds; private assertProtocolV2TargetStatus; private getProtocolV2MissingTargetIds; private getProtocolV2ObservableTargetVersions; private hasProtocolV2InstallVersionChanged; private recordProtocolV2AuthoritativeInstallCompletion; private waitForProtocolV2FirmwareUpdateComplete; private exitProtocolV2BootloaderToNormal; private probeProtocolV2NormalMode; private isProtocolV2ApplicationMode; private waitForProtocolV2FinalFeatures; private getProtocolV2VersionResult; private completeProtocolV2FinalVerification; private waitForProtocolV2ReconnectAndFeatures; private reconnectProtocolV2Device; private ensureProtocolV2DeviceAcquired; private isProtocolV2ReconnectIdentityError; private fileWriteChunk; private recoverProtocolV2FileTransfer; private acquireProtocolV2BleDevice; private protocolV2StartFirmwareUpdate; private protocolV2Reboot; private normalizeErrorMessage; } //# sourceMappingURL=FirmwareUpdateV4.d.ts.map