import { type OnProgress } from '../sandboxTypes'; import { type DeviceCore, type NrfutilDevice, type ResetKind } from './common'; export type FileExtension = 'zip' | 'hex'; type FirmwareBuffer = { buffer: Buffer; type: FileExtension; }; export type Firmware = FirmwareBuffer | string; export type ProgrammingOptions = JLinkProgrammingOptions | McuBootProgrammingOptions | NordicDfuProgrammingOptions; interface JLinkProgrammingOptions { chipEraseMode: 'ERASE_ALL' | 'ERASE_NONE'; reset?: ResetKind; verify?: 'VERIFY_HASH' | 'VERIFY_NONE' | 'VERIFY_READ'; } interface McuBootProgrammingOptions { mcuEndState?: 'NRFDL_MCU_STATE_APPLICATION' | 'NRFDL_MCU_STATE_PROGRAMMING'; netCoreUploadDelay?: number; target?: string; } interface NordicDfuProgrammingOptions { mcuEndState: 'NRFDL_MCU_STATE_APPLICATION' | 'NRFDL_MCU_STATE_PROGRAMMING'; } export declare const isNordicDfuProgrammingOptions: (options: ProgrammingOptions) => options is NordicDfuProgrammingOptions; export declare const programmingOptionsToArgs: (options?: ProgrammingOptions) => string[]; declare const _default: (device: NrfutilDevice, firmware: Firmware, onProgress?: OnProgress, core?: DeviceCore, programmingOptions?: ProgrammingOptions, controller?: AbortController) => Promise; export default _default; //# sourceMappingURL=program.d.ts.map