import { Status } from "../../../DataFrame"; import { IDevice } from "../../Devices/IDevice"; import { ResponseResult } from "../../FieldChangeResult"; import { ICustomUpdateActions } from "../CustomUpdateActions/ICustomUpdateActions"; import { UpdateInfo } from "../IUpdatesProvider"; import { BulkUpdateResult, UpdateAction, UpdateErrorCode, UpdateProgress } from "../IUpdatesService"; import { IUpdateProviderService } from "./IUpdateProviderService"; export interface IDeviceUpdateProviderService extends IUpdateProviderService { GetAvailableUpdateAsync(device: IDevice): Promise>; InstallUpdateAsync(update: UpdateInfo, updateProgress: UpdateProgress, updateAction?: UpdateAction, force?: boolean): Promise>; GetSoftwareVersionAsync(device: IDevice): Promise>; CheckUpdateBulkAsync(reloadCache?: boolean): Promise>; InstalUpdateBulkAsync(deviceGuids: string[], updateProgress: UpdateProgress, updateAction?: UpdateAction): Promise>; }