import { EFirmwareType } from '@onekeyfe/hd-shared'; import type { EDeviceType } from '@onekeyfe/hd-shared'; import type { Device } from '../../device/Device'; import type { DeviceState, Features, IFirmwareReleaseInfo, IProtocolV2FirmwareComponentTarget } from '../../types'; import type { FirmwareReleaseCheckResult, ProtocolV2ComponentReleaseInfo } from '../../types/api/checkAllFirmwareRelease'; import type { ProtocolV2FirmwareReleasePlan } from '../CheckAllFirmwareRelease'; export declare const PROTOCOL_V2_MAIN_FIRMWARE_TARGETS: readonly IProtocolV2FirmwareComponentTarget[]; export declare const PROTOCOL_V2_BLE_TARGETS: readonly IProtocolV2FirmwareComponentTarget[]; export declare const PROTOCOL_V2_BOOTLOADER_TARGETS: readonly IProtocolV2FirmwareComponentTarget[]; export type ProtocolV2FirmwareReleaseContext = { state: Omit & { identity: Omit & { deviceType: EDeviceType.Pro2 | EDeviceType.Neo; }; }; features: Features; firmwareType: EFirmwareType; release: IFirmwareReleaseInfo | undefined; }; export declare function loadProtocolV2FirmwareReleaseContext({ device, firmwareType: firmwareTypeParam, checkFirmwareHash, methodName, }: { device: Device; firmwareType?: EFirmwareType; checkFirmwareHash?: boolean; methodName: string; }): Promise; export declare function summarizeProtocolV2FirmwareRelease(plan: ProtocolV2FirmwareReleasePlan, componentTargets: readonly IProtocolV2FirmwareComponentTarget[]): ProtocolV2FirmwareReleasePlan; export declare function toProtocolV2FirmwareReleaseInfo({ plan, state, release, }: { plan: ProtocolV2FirmwareReleasePlan; state: DeviceState; release: FirmwareReleaseCheckResult['release']; }): FirmwareReleaseCheckResult; export declare function getProtocolV2ComponentReleaseInfo(plan: ProtocolV2FirmwareReleasePlan, componentTarget: IProtocolV2FirmwareComponentTarget): ProtocolV2ComponentReleaseInfo | undefined; //# sourceMappingURL=protocolV2Release.d.ts.map