import * as i0 from '@angular/core'; import { OnInit, OnDestroy, EventEmitter, PipeTransform } from '@angular/core'; import * as _c8y_ngx_components from '@c8y/ngx-components'; import { DataGridComponent, ApplicationPlugin, ActionControl, BulkActionControl, HeaderActionControl, Pagination, DisplayOptions, Column, PluginsService, AlertService, GainsightService, BottomDrawerService, PackageType, BottomDrawerRef, WizardModalService, CellRendererContext } from '@c8y/ngx-components'; import * as i2 from '@c8y/ngx-components/ecosystem/shared'; import { EcosystemService, FilterableAppOrPlugin, FilterPipe, ApplicationState, ListFiltersComponent } from '@c8y/ngx-components/ecosystem/shared'; import { ActivatedRoute, ActivatedRouteSnapshot } from '@angular/router'; import { ApplicationRemotePlugins, IApplication, IApplicationVersion } from '@c8y/client'; import { BsModalService, BsModalRef } from 'ngx-bootstrap/modal'; import { BehaviorSubject, Observable } from 'rxjs'; import { FormControl } from '@angular/forms'; declare class ApplicationPluginsComponent implements OnInit, OnDestroy { private activatedRoute; private ecosystemService; private bsModalService; private pluginsService; private alertService; private gainsightService; private bottomDrawerService; PRODUCT_EXPERIENCE: { readonly APPLICATIONS: { readonly EVENTS: { readonly AVAILABILITY: "availability"; readonly APPLICATION_CARD: "applicationCard"; readonly APPLICATION_PROPERTIES: "applicationProperties"; readonly DEPLOY_APPLICATION: "deployApplication"; readonly DUPLICATE_APPLICATION: "duplicateApplication"; readonly INSTALLED_PLUGINS: "installedPlugins"; readonly PACKAGE_PLUGINS: "packagePlugins"; readonly PACKAGE_VERSIONS: "packageVersions"; readonly FILTER_LIST: "filterList"; }; readonly COMPONENTS: { readonly APPLICATION_CARD: "application-card"; readonly APPLICATION_PLUGINS: "application-plugins"; readonly APPLICATION_PROPERTIES: "application-properties"; readonly DEPLOY_APPLICATION: "deploy-application"; readonly DUPLICATE_APPLICATION_PROPERTIES: "duplicate-application-properties"; readonly PLUGIN_LIST: "plugin-list"; readonly PACKAGE_VERSIONS: "package-versions-list"; readonly UPDATE_PLUGIN_OF_APP: "update-plugin-of-app"; readonly LIST_FILTERS: "list-filters"; readonly PACKAGE_DETAILS: "package-details"; }; readonly ACTIONS: { readonly AVAILABILITY_CHANGE: "availabilityChange"; readonly CANCEL: "cancel"; readonly CLONE: "clone"; readonly CHANGE_PLUGIN_VERSION: "changePluginVersion"; readonly DELETE: "delete"; readonly DOWNLOAD: "download"; readonly DEPLOY_APPLICATION: "deployApplication"; readonly EDIT: "edit"; readonly INSTALL_PLUGIN: "installPlugin"; readonly INSTALL_PLUGINS: "installPlugins"; readonly UNINSTALL_PLUGIN: "uninstallPlugin"; readonly SELECT_VERSION: "selectVersion"; readonly SET_AS_LATEST: "setAsLatest"; readonly UPDATE_AVAILABLE: "updateAvailable"; readonly UPLOAD: "upload"; readonly SET_FILTER_TERM: "setFilterTerm"; readonly SET_PREDEFINED_FILTERS: "setPredefinedFilters"; readonly RESET_FILTER: "resetFilter"; readonly INSTALL_PLUGINS_INITIATED: "installPluginsInitiated"; readonly DEPLOY_APPLICATION_INITIATED: "deployApplicationInitiated"; }; readonly RESULTS: { readonly DEPLOYED: "deployed"; readonly DUPLICATED: "duplicated"; readonly PLUGIN_INSTALLED: "pluginInstalled"; readonly PLUGIN_REMOVED: "pluginRemoved"; readonly PLUGIN_VERSION_CHANGED: "pluginVersionChanged"; readonly SERVER_FAILURE: "serverFailure"; readonly SUCCESS: "success"; }; }; }; CURRENT_LOCATION: string; appId: string | number; dataGrid: DataGridComponent; remotePlugins$: BehaviorSubject; allAvailablePlugins$: BehaviorSubject; selfPlugins$: BehaviorSubject; installedPlugins$: Observable; orphanedPlugins$: Observable; isStandard$: Observable; app: IApplication; isLoading: boolean; title: string; loadMoreItemsLabel: string; loadingItemsLabel: string; actionControls: ActionControl[]; bulkActionControls: BulkActionControl[]; headerActionControls: HeaderActionControl[]; noResultsMessage: "No plugins to display."; noDataMessage: "No plugins installed."; noResultsSubtitle: "Refine your search terms or check your spelling."; noDataSubtitle: "This application doesn't have any plugin. Click below to install."; pagination: Pagination; displayOptions: DisplayOptions; columns: Column[]; private destroy$; constructor(activatedRoute: ActivatedRoute, ecosystemService: EcosystemService, bsModalService: BsModalService, pluginsService: PluginsService, alertService: AlertService, gainsightService: GainsightService, bottomDrawerService: BottomDrawerService); ngOnInit(): void; loadData(): Promise; resetToDefault(): Promise; installPlugins(): Promise; removePlugins(plugins: string[]): Promise; cleanupOrphanedPlugins(plugins: ApplicationPlugin[]): Promise; getActionControls(): ActionControl[]; showPluginReadme(plugin: ApplicationPlugin): void; getBulkActionControls(): BulkActionControl[]; updatePlugin(app: IApplication, plugin: ApplicationPlugin, downgrade?: boolean): Promise; refresh(): void; ngOnDestroy(): void; isStandard(app: IApplication): boolean; private everyRemoteFromManifestIsInConfig; private everyRemoteFromConfigIsInManifest; private addInstallButtonToHeaderActionControls; private handleRemotesInstallation; private emitRemotes; private getApplicationMO; private getApplicationMFExports; private getApplicationMFRemotes; private getAllApplicationsMFExports; private getAllSelfMFExports; private getInstallModalInitState; private getOrphanedPlugins; private splitOrphanedPluginsIntoOrphanedAndRevokedPlugins; private getInstalledPlugins; private extractDetails; private getStringMatchingRegex; private triggerPluginEvent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PluginListItemComponent implements OnInit { private pluginService; plugin: ApplicationPlugin; selectable: boolean; hideSource: boolean; isItemSelected: EventEmitter; packageType: PackageType; readonly PACKAGE_TYPE: typeof PackageType; constructor(pluginService: PluginsService); ngOnInit(): void; onChange(event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class InstallPluginComponent { private bottomDrawerRef; private ecosystemService; private pluginsService; plugins$: Observable; filteredPlugins$: Observable; selectedPlugins: ApplicationPlugin[]; packageTypes: (_c8y_ngx_components.PackageType.OFFICIAL | _c8y_ngx_components.PackageType.COMMUNITY)[]; result: Promise; onlyLatestPluginVersion: boolean; selectedPlugin: ApplicationPlugin; pluginBaseUrl: string; pluginMarkdown: string; private _install; private _cancel; constructor(bottomDrawerRef: BottomDrawerRef, ecosystemService: EcosystemService, pluginsService: PluginsService); setFilterPipe(filterPipe: FilterPipe): void; cancel(): void; install(): void; showPluginOverview(plugin: ApplicationPlugin): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type UpdateType = 'install' | 'uninstall'; declare class PluginListService { CURRENT_LOCATION: string; updatingPluginId: Record; private appsDisabled; private gainsightService; private pluginsService; private alertService; private ecosystemService; private humanizeAppNamePipe; private translateService; private bsModalService; updateAppRemotes(plugin: ApplicationPlugin, updateType: UpdateType, pluginPackage: IApplication): Promise; getAppsForUpdate(plugin: ApplicationPlugin, updateType: UpdateType): Promise; private onUpdateEventHandleGS; private isPluginInstalledInApp; private getPluginContextPathWithoutVersion; private handleRemotesUpdate; private getAllPluginsToRemove; private selectApps; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class PluginListComponent { private pluginListService; CURRENT_LOCATION: string; plugins$: Observable; emptyListText: string; selectable: boolean; hideSource: boolean; /** * Shows the install button for each plugin separately. Currently used in package-details view. */ installable: boolean; package: IApplication; selectedPlugin: ApplicationPlugin; selectedItems: EventEmitter; showOverview: EventEmitter; selectedPlugins: { [key: string]: ApplicationPlugin; }; updatingPluginId: Record; constructor(pluginListService: PluginListService); updateSelectedItems(selected: boolean, plugin: ApplicationPlugin): void; showPluginOverview(plugin: ApplicationPlugin): void; installPlugin(plugin: ApplicationPlugin): Promise; uninstallPlugin(plugin: ApplicationPlugin): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AppsToUpdateRemotesSelectComponent implements OnInit, OnDestroy { private bsModalRef; private wizardModalService; private ecosystemService; apps: IApplication[]; updateType: UpdateType; pluginName: string; appsDisabled: Set; private destroy$; filterTerm$: BehaviorSubject; filteredApps$: Observable; textConfig: { header: string; applyButton: string; }; appsToUpdateRemotes: IApplication[]; result: Promise; private _update; private _cancel; constructor(bsModalRef: BsModalRef, wizardModalService: WizardModalService, ecosystemService: EcosystemService); ngOnInit(): void; cancel(): void; setSelectedApps(selected: boolean, app: IApplication): void; ngOnDestroy(): void; duplicateApp(): Promise; apply(): Promise; private getOwnedHostedApps; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AppStatePipe implements PipeTransform { private ecosystemService; constructor(ecosystemService: EcosystemService); transform(app: IApplication, arg: keyof ApplicationState): ApplicationState[keyof ApplicationState]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class LabelCellRendererComponent { context: CellRendererContext; constructor(context: CellRendererContext); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class OrphanedStatusCellRendererComponent { context: CellRendererContext; label: { value: string; class: string; text: string; } | null; constructor(context: CellRendererContext); private getLabel; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UpdatePluginOfAppComponent { private bsModalRef; private pluginsService; private alert; private ecosystemService; private gainsightService; CURRENT_LOCATION: string; app: IApplication; plugin: ApplicationPlugin; downgrade: boolean; result: Promise; applicationVersion: IApplicationVersion; updateAll: boolean; private _install; private _cancel; constructor(bsModalRef: BsModalRef, pluginsService: PluginsService, alert: AlertService, ecosystemService: EcosystemService, gainsightService: GainsightService); update(): Promise; cancel(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class OnlyLatestFilterComponent { filterComponent: ListFiltersComponent; onlyLatestFormControl: FormControl; private readonly filterLabel; constructor(filterComponent: ListFiltersComponent); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ApplicationPluginReadmeComponent implements OnInit { pluginMarkdown: string; pluginBaseUrl: string; plugin: ApplicationPlugin; private bottomDrawerRef; private pluginsService; ngOnInit(): Promise; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ApplicationPluginsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class ApplicationPluginsGuard { private ecosystemService; constructor(ecosystemService: EcosystemService); canActivate(route: ActivatedRouteSnapshot): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { AppStatePipe, ApplicationPluginsComponent, ApplicationPluginsGuard, ApplicationPluginsModule, AppsToUpdateRemotesSelectComponent, InstallPluginComponent, LabelCellRendererComponent, OnlyLatestFilterComponent, OrphanedStatusCellRendererComponent, PluginListComponent, PluginListItemComponent, UpdatePluginOfAppComponent }; //# sourceMappingURL=index.d.ts.map