@huddly/sdk-interfaces
Version:
Module for describing the Huddly SDK using interfaces
55 lines (54 loc) • 1.68 kB
TypeScript
import UpgradeOpts from './IUpgradeOpts';
/**
* Interface used to perform software upgrades.
*
* @interface IDeviceUpgrader
*/
export default interface IDeviceUpgrader {
/**
* Initializes the upgrader with all the necessary upgrade options such as filepath,
* verbose level etc.
*
* @param {*} opts Upgrade options
* @memberof IDeviceUpgrader
*/
init(opts: UpgradeOpts): void;
/**
* Initiate the upgrade process on the target device.
* Use event handlers to track the upgrade progress.
*
* @memberof IDeviceUpgrader
*/
start(): Promise<void>;
/**
* EventEmitter `on` listener
*
* @param {string} message The message use to setup the listener for
* @param {*} callback A callback used to perform actions on the caught event
* @memberof Transportable
*/
on(message: string, callback: any): any;
/**
* EventEmitter `once` listener
*
* @param {string} message The message use to setup the listener for
* @param {*} callback A callback used to perform actions on the caught event
* @memberof Transportable
*/
once(message: string, callback: any): any;
/**
* EventEmitter `removeListener`
*
* @param {string} message The message use to remove the listener for
* @param {*} callback
* @memberof Transportable
*/
removeListener(message: string, callback: any): any;
/**
* Verifies if camera performed a valid upgrade
*
* @returns {Promise<booleean>} A `Promise` that resolves when upgrade is valid
* @memberof IDeviceUpgrader
*/
upgradeIsValid(): Promise<boolean>;
}