import { IAsset, } from '../interfaces/IAsset'; import { IPlugin, } from './IPlugin'; import { IPrecedenceWeighted, } from '../interfaces/IPrecedenceWeighted'; import { registry, } from '../../plugins/plugins-manifest'; type RegistryType = typeof registry; export interface IPluginExport extends IAsset, IPrecedenceWeighted { readonly content?: IPlugin; readonly name: keyof RegistryType; }