//#region src/model/Plugin.d.ts type IPlugin = { name: string; title: string; description: string; license: string; longDescription: string; group: string; version: string; manifest: any; guides: Array; aliases: Array; /** * :model/PluginPluginElementMetadata>} tasks */ "": Array; subGroup: string; }; /** * @typedef {Object} IPlugin * @property {String} name * @property {String} title * @property {String} description * @property {String} license * @property {String} longDescription * @property {String} group * @property {String} version * @property {Object.} manifest * @property {Array.} guides * @property {Array.} aliases * @property {Array.} tasks * @property {Array.} triggers * @property {Array.} conditions * @property {Array.} controllers * @property {Array.} storages * @property {Array.} secrets * @property {Array.} taskRunners * @property {Array.} apps * @property {Array.} appBlocks * @property {Array.} charts * @property {Array.} dataFilters * @property {Array.} dataFiltersKPI * @property {Array.} logExporters * @property {Array.} additionalPlugins * @property {Array.} categories * @property {String} subGroup */ /** * The Plugin model module. * @module model/Plugin * @type {IPlugin} */ declare class Plugin { /** * Initializes the fields of this object. * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins). * Only for internal use. */ static initialize(obj: any): void; /** * Constructs a Plugin from a plain JavaScript object, optionally creating a new instance. * Copies all relevant properties from data to obj if supplied or a new instance if not. * @param {Object} data The plain JavaScript object bearing properties of interest. * @param {module:model/Plugin} obj Optional instance to populate. * @return {module:model/Plugin} The populated Plugin instance. */ static constructFromObject(data: any, obj: any): any; /** * Validates the JSON data with respect to Plugin. * @param {Object} data The plain JavaScript object bearing properties of interest. * @return {boolean} to indicate whether the JSON data is valid with respect to Plugin. */ static validateJSON(data: any): boolean; name: string; title: string; description: string; license: string; longDescription: string; group: string; version: string; manifest: any; guides: string[]; aliases: string[]; tasks: any; triggers: any; conditions: any; controllers: any; storages: any; secrets: any; taskRunners: any; apps: any; appBlocks: any; charts: any; dataFilters: any; dataFiltersKPI: any; logExporters: any; additionalPlugins: any; categories: any; subGroup: string; } //#endregion export { IPlugin, Plugin as default };