///
import type { Features } from '../../types';
import type { HttpRequestOptions } from '../../utils/networkUtils';
import type { EFirmwareType } from '@onekeyfe/hd-shared';
export type FirmwareBinary = ArrayBuffer | Buffer;
export interface GetInfoProps {
features: Features;
updateType: 'firmware' | 'ble';
isUpdateBootloader?: boolean;
targetVersion?: string;
firmwareType: EFirmwareType;
}
interface GetBinaryProps extends GetInfoProps {
version?: number[];
requestOptions?: HttpRequestOptions;
}
export declare const getBinary: ({ features, updateType, version, isUpdateBootloader, firmwareType, requestOptions, }: GetBinaryProps) => Promise<{
binary: FirmwareBinary;
required: boolean;
url?: string | undefined;
firmwareType?: EFirmwareType | undefined;
resource?: string | undefined;
resourceFingerprint?: string | undefined;
resourceExpectedSize?: number | undefined;
fullResource?: string | undefined;
fullResourceFingerprint?: string | undefined;
fullResourceExpectedSize?: number | undefined;
fullResourceRange?: string[] | undefined;
bootloaderResource?: string | undefined;
bootloaderFingerprint?: string | undefined;
bootloaderExpectedSize?: number | undefined;
bootloaderVersion?: import("../../types").IVersionArray | undefined;
displayBootloaderVersion?: import("../../types").IVersionArray | undefined;
bootloaderRelatedFirmwareVersion?: import("../../types").IVersionArray | undefined;
upgradeType?: string | undefined;
components?: Record | undefined;
installOrder?: string[] | undefined;
resources?: import("../../types").IProtocolV2Resources | undefined;
bootloaderChangelog?: {
"zh-CN": string;
"en-US": string;
} | undefined;
fingerprint?: string | undefined;
expectedSize?: number | undefined;
version: import("../../types").IVersionArray;
changelog: {
"zh-CN": string;
"en-US": string;
};
}>;
export declare const getSysResourceBinary: (url: string) => Promise<{
binary: FirmwareBinary;
}>;
export declare const getInfo: ({ features, updateType, targetVersion, firmwareType }: GetInfoProps) => import("../../types").IFirmwareReleaseInfo | null | undefined;
export {};
//# sourceMappingURL=getBinary.d.ts.map