import { ConfigService } from '../../config/services/config.service'; import { ModulesTypeMapperService } from '../../config/services/modules-type-mapper.service'; import { PluginsTypeMapperService } from '../../config/services/plugins-type-mapper.service'; import { ExtensionModel } from '../models/extension.model'; import { ExtensionsBundledService } from './extensions-bundled.service'; export interface ExtensionMetadata { type: string; name: string; description?: string; version?: string; author?: string; readme?: string; docs?: string; capabilities?: string[]; defaultEnabled?: boolean; links?: { documentation?: string; devDocumentation?: string; bugsTracking?: string; repository?: string; homepage?: string; }; } export declare class ExtensionsService { private readonly configService; private readonly modulesMapperService; private readonly pluginsMapperService; private readonly bundledService; private readonly logger; private readonly moduleMetadata; private readonly pluginMetadata; constructor(configService: ConfigService, modulesMapperService: ModulesTypeMapperService, pluginsMapperService: PluginsTypeMapperService, bundledService: ExtensionsBundledService); registerModuleMetadata(metadata: ExtensionMetadata): void; registerPluginMetadata(metadata: ExtensionMetadata): void; findAll(): ExtensionModel[]; findAllModules(): ExtensionModel[]; findAllPlugins(): ExtensionModel[]; findOne(type: string): ExtensionModel; updateEnabled(type: string, enabled: boolean): ExtensionModel; private hasEnabledProperty; private buildModuleExtension; private buildPluginExtension; private formatName; }