export type versionNotes = { title: string; date: Date | string; link: string; html: string; }; export default class Updater { archiveURL: string; feedType: string; bleObject: BLECentralPlugin.BLECentralPluginStatic; protected bleDeviceId: string; private readonly _updaterServiceUUID; private readonly _updaterVersionCharactersiticUUID; private readonly _updaterCommandCharacterisitcUUID; private readonly _updateFileCharacteristicUUID; file: Int8Array; private _fileSize; private _fileProgress; private _packetSize; constructor(archiveURL?: string, feedType?: string, bleObject?: BLECentralPlugin.BLECentralPluginStatic, packetSize?: number); private getRawArchive; private atomGetVersionDetails; private atomGetArchive; private rssGetVersionDetails; private rssGetArchive; getArchive(): Promise; setDeviceId(id: string): void; private bytesToString; private readVersionNumber; private getLatestVersion; checkForUpdate(): Promise; getBoardVersion(): Promise; getFirmware(version: versionNotes): Promise; getFileSize(): number; private sendNextPacket; private sendEndCmd; flashFirmware(progressCallback: (message: string) => void): Promise; }