import { type BytesView } from "@zwave-js/shared"; export declare enum BootloaderState { Menu = 0, UploadingFirmware = 1 } /** Encapsulates information about the currently active bootloader */ export declare class Bootloader { constructor(writeSerial: (data: BytesView) => Promise, version: string, options: { num: number; option: string; }[]); readonly writeSerial: (data: BytesView) => Promise; state: BootloaderState; readonly version: string; readonly options: ReadonlyMap; readonly uploadOption: number; readonly runOption: number; selectOption(option: number): Promise; findOption(predicate: (option: string) => boolean): number | undefined; beginUpload(): Promise; runApplication(): Promise; uploadFragment(fragmentNumber: number, data: BytesView): Promise; finishUpload(): Promise; } //# sourceMappingURL=Bootloader.d.ts.map