import type { TypedCall } from '../../device/DeviceCommands'; import type { PROTO } from '../../constants'; import type { CoreMessage } from '../../events'; import type { Success } from '@onekeyfe/hd-transport'; import type { Device } from '../../device/Device'; import type { FirmwareByteSource } from './FirmwareArtifactSource'; export declare const waitBleInstall: (updateType: string) => Promise; export declare const uploadFirmwareFromSource: (updateType: 'firmware' | 'ble', typedCall: TypedCall, postMessage: (message: CoreMessage) => void, device: Device, source: FirmwareByteSource, rebootOnSuccess?: boolean, isUpdateBootloader?: boolean) => Promise; export declare const uploadFirmware: (updateType: 'firmware' | 'ble', typedCall: TypedCall, postMessage: (message: CoreMessage) => void, device: Device, { payload, rebootOnSuccess, }: import("@onekeyfe/hd-transport").FirmwareUpload & { rebootOnSuccess?: boolean | undefined; }, isUpdateBootloader?: boolean) => Promise; export declare const updateResource: (typedCall: TypedCall, fileName: string, data: ArrayBuffer, onConfirmAfter?: () => void) => Promise; export declare const updateResourceFromSource: (typedCall: TypedCall, fileName: string, source: FirmwareByteSource, onConfirmAfter?: () => void) => Promise; export declare const updateResourcesFromSources: (typedCall: TypedCall, postMessage: (message: CoreMessage) => void, device: Device, entries: ReadonlyArray<{ entryName: string; source: FirmwareByteSource; }>) => Promise; export declare const updateResources: (typedCall: TypedCall, postMessage: (message: CoreMessage) => void, device: Device, source: ArrayBuffer) => Promise; export declare const updateBootloader: (typedCall: TypedCall, postMessage: (message: CoreMessage) => void, device: Device, data: ArrayBuffer) => Promise; export declare const updateBootloaderFromSource: (typedCall: TypedCall, postMessage: (message: CoreMessage) => void, device: Device, source: FirmwareByteSource) => Promise; //# sourceMappingURL=uploadFirmware.d.ts.map