import { type AppThunk } from '../store'; import { type WaitForDeviceWhen } from './deviceAutoSelectSlice'; import { type DeviceSetup, type DfuEntry } from './deviceSetup'; import { type Device } from './deviceSlice'; import { type DfuImage } from './initPacket'; export declare const isDeviceInDFUBootloader: (device: Device) => boolean; export declare const ensureBootloaderMode: (device: Device) => boolean; export declare const switchToBootloaderMode: (device: Device, onSuccess: (device: Device) => void, onFail: (reason?: unknown) => void) => AppThunk; export declare const switchToApplicationMode: (device: Device, onSuccess: (device: Device) => void, onFail: (reason?: unknown) => void, autoReconnectWhen?: WaitForDeviceWhen) => AppThunk; export declare const sdfuDeviceSetup: (dfuFirmware: DfuEntry[], needSerialport?: boolean, autoReconnectAfterProgrammingWhen?: WaitForDeviceWhen) => DeviceSetup; declare const _default: { createDfuZipBuffer: (dfuImages: DfuImage[]) => Promise>; }; export default _default; //# sourceMappingURL=sdfuOperations.d.ts.map