import { type TaskEnd } from '../sandboxTypes'; import { type Callbacks } from './batchTypes'; import { type DeviceCore, type DeviceTraits, type NrfutilDevice, type ResetKind } from './common'; import { type DeviceCoreInfo } from './getCoreInfo'; import { type FWInfo } from './getFwInfo'; import { type GetProtectionStatusResult } from './getProtectionStatus'; import { type Firmware, type ProgrammingOptions } from './program'; import { type ReadResult, type XReadOptions } from './xRead'; type CallbacksUnknown = Callbacks; export declare class Batch { private operationBatchGeneration; private collectOperations; private enqueueBatchOperationObject; getDeviceInfo(core: DeviceCore, callbacks?: Callbacks): this; erase(core: DeviceCore, callbacks?: Callbacks): this; boardController(data: object, callbacks?: Callbacks): this; getBoardControllerConfig(callbacks?: Callbacks): this; getBoardControllerVersion(callbacks?: Callbacks): this; xRead(core: DeviceCore, options: XReadOptions, callbacks?: Callbacks): this; getCoreInfo(core: DeviceCore, callbacks?: Callbacks): this; getFwInfo(core: DeviceCore, callbacks?: Callbacks): this; getProtectionStatus(core: DeviceCore, callbacks?: Callbacks): this; program(firmware: Firmware, core: DeviceCore, programmingOptions?: ProgrammingOptions, deviceTraits?: DeviceTraits, callbacks?: CallbacksUnknown): this; recover(core: DeviceCore, callbacks?: Callbacks): this; reset(core: DeviceCore, reset?: ResetKind, callbacks?: Callbacks): this; collect(count: number, callback: (completedTasks: TaskEnd[]) => void): this; run(device: NrfutilDevice, controller?: AbortController | undefined): Promise; } export {}; //# sourceMappingURL=batch.d.ts.map