import type { FirmwareUpdatePreparedArtifact, FirmwareUpdatePreparedArtifactInput, FirmwareUpdatePreparedPlan } from '../../types/api/firmwareUpdatePreparedPlan'; import type { FirmwareArtifactReference } from '../../types/api/firmwareUpdate'; import type { FirmwareUpdatePlan } from '../../types/api/firmwareUpdatePlan'; export declare const getFirmwareUpdateResourceName: (value: unknown) => string; export declare const prepareFirmwareUpdatePlan: ({ plan: value, leaseRef, artifacts, }: { plan: FirmwareUpdatePlan; leaseRef: string; artifacts: FirmwareUpdatePreparedArtifactInput[]; }) => FirmwareUpdatePreparedPlan; export declare const validateFirmwareUpdatePreparedPlan: (value: unknown) => FirmwareUpdatePreparedPlan; export declare const getFirmwareUpdatePreparedRawArtifact: ({ preparedPlan: value, target, role, }: { preparedPlan: unknown; target: FirmwareUpdatePreparedArtifact['target']; role: FirmwareUpdatePreparedArtifact['role']; }) => FirmwareUpdatePreparedArtifact; export declare const clearFirmwareUpdatePreparedPlanDeviceIdentityPin: (preparedPlanDigest: string) => void; export declare const assertFirmwareUpdatePreparedPlanDeviceIdentity: ({ preparedPlan: value, deviceIdentity: reportedIdentity, bootloaderMode, deviceModel, }: { preparedPlan: unknown; deviceIdentity: string | undefined; bootloaderMode?: boolean | undefined; deviceModel?: string | undefined; }) => FirmwareUpdatePreparedPlan; type FirmwareUpdatePreparedBinding = { target: FirmwareUpdatePlan['targetsToUpdate'][number]; artifact: FirmwareArtifactReference; logicalName?: string; entryName?: string; }; export declare const assertFirmwareUpdatePreparedPlanBinding: ({ preparedPlan: value, executor, platform, deviceIdentity, scopeTargets, bindings, }: { preparedPlan: unknown; executor: FirmwareUpdatePreparedPlan['executor']; platform?: "native" | "desktop" | "ext" | "web" | "web-embed" | undefined; deviceIdentity?: string | undefined; scopeTargets: FirmwareUpdatePreparedPlan['targetsToUpdate']; bindings: FirmwareUpdatePreparedBinding[]; }) => FirmwareUpdatePreparedPlan; export {}; //# sourceMappingURL=FirmwareUpdatePreparedPlan.d.ts.map