import * as i0 from '@angular/core'; import { OnInit, OnDestroy, ChangeDetectorRef, EventEmitter, SimpleChanges } from '@angular/core'; import * as _c8y_client from '@c8y/client'; import { IApplication, IApplicationBinary, IManagedObject, ApplicationService, InventoryService, IResultList, IApplicationVersion, TenantService, ApplicationAvailability, IManifest } from '@c8y/client'; import * as _c8y_ngx_components from '@c8y/ngx-components'; import { AlertService, PropertiesListItem, Permissions, ModalService, GainsightService, WizardComponent, WizardModalService, PluginsService, TabFactory, Tab, ContextRouteService, DocsService, ApplicationPlugin, PackageType, AppStateService, C8yStepper, OptionsService, TabsService } from '@c8y/ngx-components'; import { BehaviorSubject, Observable } from 'rxjs'; import * as i8 from '@c8y/ngx-components/ecosystem/shared'; import { EcosystemService, ApplicationState, FilterableAppOrPlugin, ListFiltersComponent, FilterPipe, ApplicationPropertiesFormComponent, PackageFilters, PackageAvailabilityService } from '@c8y/ngx-components/ecosystem/shared'; import * as i4 from '@angular/forms'; import { FormGroup, FormBuilder } from '@angular/forms'; import * as i5 from '@angular/router'; import { ActivatedRoute, Router, ActivatedRouteSnapshot } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import { BsModalService, BsModalRef } from 'ngx-bootstrap/modal'; import * as i2 from 'ngx-bootstrap/dropdown'; import * as i3 from 'ngx-bootstrap/tooltip'; import * as i6 from 'ngx-bootstrap/popover'; import * as i7 from '@c8y/ngx-components/ecosystem/application-plugins'; import * as i9 from '@c8y/ngx-components/ecosystem/license-confirm'; import * as i10 from '@c8y/ngx-components/icon-selector'; import * as i11 from '@angular/cdk/a11y'; import * as i12 from '@c8y/ngx-components/ecosystem/archived-confirm'; declare class ActivityLogComponent implements OnInit { private ecosystemService; private alertService; application: IApplication; hasAdminPermissions: boolean; archives: IApplicationBinary[]; toActivateVersionId: string; last: IApplicationBinary; isLoading: boolean; canReactivate: boolean; constructor(ecosystemService: EcosystemService, alertService: AlertService); get uploadProgress(): BehaviorSubject; ngOnInit(): Promise; isActive(archive: IApplicationBinary): boolean; toActivate(archive: IApplicationBinary): boolean; checkIfLast(archive: IApplicationBinary): boolean; showReactivate(): boolean; setActive(archive: any): Promise; deleteArchive(archive: IApplicationBinary): Promise; downloadArchive(archive: IApplicationBinary): Promise; reactivateArchive(): Promise; onRefresh(): Promise; private refresh; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ApplicationPropertiesComponent implements OnInit { private activatedRoute; private ecosystemService; private router; private formBuilder; private applicationService; private alertService; private inventoryService; private permissions; private modalService; private translate; private bsModalService; private gainsightService; CURRENT_LOCATION: string; formGroup: FormGroup; application: IApplication; binaryMo: IManagedObject; singleTenant: boolean; subscription: boolean; canOpenInBrowser: boolean; disableOpenInBrowser: boolean; canDelete: boolean; isOwner: boolean; isSubscribed: boolean; isPackage: boolean; isMicroservice: boolean; isFeature: boolean; isExternal: boolean; isUnpacked: boolean; iconMap: { HOSTED: string; EXTERNAL: string; MICROSERVICE: string; }; appState: ApplicationState; sourcePackage: IApplication; isLoading: boolean; isActivityLogSupported: boolean; isCustomMicroservice: boolean; hasAdminPermissions: boolean; noDescriptionLabel: "No description available."; breadcrumbConfig: { icon: string; label: string; path: string; }; packageProperties: PropertiesListItem[]; isUpdateAvailable: boolean; private blueprintApplicationVersion; constructor(activatedRoute: ActivatedRoute, ecosystemService: EcosystemService, router: Router, formBuilder: FormBuilder, applicationService: ApplicationService, alertService: AlertService, inventoryService: InventoryService, permissions: Permissions, modalService: ModalService, translate: TranslateService, bsModalService: BsModalService, gainsightService: GainsightService); ngOnInit(): Promise; refresh(): Promise; load(): Promise; onApplication(app: IApplication): void; cancel(): void; openApp(app: any): void; getPackage(entityOrId: string | number | IApplication): Promise<_c8y_client.IResult>; delete(): Promise; subscribe(): Promise; unsubscribe(): Promise; loadApplication(): Promise; save(app: IApplication): Promise; onNewArchive(): void; updateToLatestVersion(): Promise; private getDescription; private confirmSubscriptionChange; private resolveSourcePackageDetails; private initForm; private isActivityLogSupportedByApp; private setBreadcrumbConfig; private loadBinaryMo; private extractVersionInformation; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ApplicationPropertiesGuard { private ecosystemService; constructor(ecosystemService: EcosystemService); canActivate(route: ActivatedRouteSnapshot): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class AddExternalApplicationComponent implements OnInit { private applicationService; private formBuilder; private alertService; private wizardComponent; formGroup: FormGroup; createdApp: IApplication; constructor(applicationService: ApplicationService, formBuilder: FormBuilder, alertService: AlertService, wizardComponent: WizardComponent); ngOnInit(): void; back(): void; cancel(): void; done(): void; save(app: IApplication): Promise; private initForm; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AddWebApplicationComponent { private ecosystemService; headerText: string; successText: string; constructor(ecosystemService: EcosystemService); createApplicationHandler: (f: File) => Promise; uploadApplicationHandler: (f: File, app: IApplication) => Promise; createApplication(file: File): Promise; uploadApplication(file: File, app: IApplication): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ApplicationListComponent implements OnInit, OnDestroy { private ecosystemService; private wizardModalService; reloading: boolean; reload$: BehaviorSubject; apps$: Observable; filteredApps$: Observable; listClass: string; packageAvailabilities: ("Subscribed`application`" | "Unpacked`application`" | "External`application`" | "Custom`application`")[]; filtersComponent: ListFiltersComponent; private destroy$; constructor(ecosystemService: EcosystemService, wizardModalService: WizardModalService); ngOnInit(): void; loadApplications(): void; addApplication(): void; ngOnDestroy(): void; setFilterPipe(pipe: FilterPipe): void; resetFilters(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class InstallFromPackageComponent implements OnInit { private ecosystemService; private applicationService; private wizardComponent; private pluginsService; newAppConfig: IApplication; selectedPackage: IApplication; packages: IApplication[]; inProgress: boolean; deployedWithSuccess: boolean; isDeployed: boolean; model: { selected: any; binary: { id: any; }; }; canDeploy: boolean; onInput: BehaviorSubject; versions$: Observable>; applicationPropertiesForm: ApplicationPropertiesFormComponent; constructor(ecosystemService: EcosystemService, applicationService: ApplicationService, wizardComponent: WizardComponent, pluginsService: PluginsService); ngOnInit(): Promise; back(): void; clean(): void; cancel(): void; deployApp(): Promise; onAppVersionSelect(appVersion: IApplicationVersion): void; selectPackage(selectedPackage: IApplication): Promise; private loadSelectedPackageVersions; private getAppVersions; private setInitialValueForInput; private filterAppVersions; private markAsDeployed; private loadPackages; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class EcosystemTabs implements TabFactory { router: Router; ecosystemTabs: Tab[]; constructor(router: Router); get(): Tab[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class PackageChangelogTabComponent implements OnInit { private activatedRoute; private contextRouteService; package: IApplication; constructor(activatedRoute: ActivatedRoute, contextRouteService: ContextRouteService); ngOnInit(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroserviceListComponent implements OnInit { private ecosystemService; private wizardModalService; private cd; reloading: boolean; reload$: BehaviorSubject; microservices$: Observable; filteredMicroservices$: Observable; isMicroserviceHostingAllowed$: Observable; listClass: string; packageAvailabilities: (keyof PackageFilters['availability'])[]; filtersComponent: ListFiltersComponent; constructor(ecosystemService: EcosystemService, wizardModalService: WizardModalService, cd: ChangeDetectorRef); ngOnInit(): void; loadMicroservices(): void; addMicroservice(): void; setFilterPipe(pipe: FilterPipe): void; resetFilters(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AddMicroserviceComponent { private ecosystemService; private modal; private tenantService; private docs; readonly slaHref: any; headerText: string; successText: string; constructor(ecosystemService: EcosystemService, modal: ModalService, tenantService: TenantService, docs: DocsService); createMicroserviceApplicationHandler: (f: File) => Promise; uploadMicroserviceHandler: (f: File, app: IApplication) => Promise; createMicroserviceApplication(file: File): Promise; uploadMicroservice(file: File, microservice: IApplication): Promise; private askIfActivationAfterUploadNeeded; private subscribeMicroservice; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PackagesListComponent implements OnDestroy { private ecosystemService; private wizardModalService; private permissions; reloading: boolean; reload$: BehaviorSubject; packages$: Observable; filteredPackages$: Observable; listClass: string; hasAdminPermissions: boolean; emptyStateSubtitle: "Add your first package by clicking below."; packageTypes: (_c8y_ngx_components.PackageType.OFFICIAL | _c8y_ngx_components.PackageType.COMMUNITY)[]; packageAvailabilities: (keyof PackageFilters['availability'])[]; packageContents: ("Blueprint" | "Plugins")[]; filtersComponent: ListFiltersComponent; private destroy$; constructor(ecosystemService: EcosystemService, wizardModalService: WizardModalService, permissions: Permissions); ngOnInit(): void; loadPackages(): void; addPackage(): void; ngOnDestroy(): void; setFilterPipe(pipe: FilterPipe): void; resetFilters(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PackageDetailsComponent implements OnInit { private activatedRoute; private wizardModalService; private ecosystemService; private contextRouteService; private pluginsService; private packageAvailabilityService; private ui; private gainsightService; markdown: string; pluginMarkdown: string; baseUrl: string; pluginBaseUrl: string; package: IApplication; name: string; description: string; appState: ApplicationState; isPackageBlueprint: boolean; exportedPlugins$: BehaviorSubject; isChangingAvailability: boolean; isOwnedByCurrentTenant: boolean; isAllowedToCreateSubtenants: boolean; packageContentState: ApplicationState; packageType: PackageType; packageAvailability: ApplicationAvailability; selectedPlugin: ApplicationPlugin; readonly packageTypeLabels: { COMMUNITY: { label: "COMMUNITY`Package created by the developer community.`"; tooltip: "Package created by the developer community."; }; OFFICIAL: { label: "OFFICIAL`Package maintained by Cumulocity.`"; tooltip: "Package maintained by Cumulocity."; }; UNKNOWN: { label: "CUSTOM`Package maintained by an unknown source.`"; tooltip: "Package maintainer unknown."; }; ARCHIVED: { label: "ARCHIVED`Package out of maintenance.`"; tooltip: "The package was marked by the author as archived."; }; }; readonly PACKAGE_TYPE: typeof PackageType; readonly packageProperties: PropertiesListItem[]; constructor(activatedRoute: ActivatedRoute, wizardModalService: WizardModalService, ecosystemService: EcosystemService, contextRouteService: ContextRouteService, pluginsService: PluginsService, packageAvailabilityService: PackageAvailabilityService, ui: AppStateService, gainsightService: GainsightService); ngOnInit(): Promise; deploy(): void; togglePackageAvailability(pckg: IApplication, newAvailability: ApplicationAvailability): Promise; showPluginOverview(plugin: ApplicationPlugin): Promise; closeOverview(): void; private loadData; private extractPackageMFExports; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DeployApplicationComponent implements OnInit { private ecosystemService; private wizardComponent; private translate; private pluginService; private gainsightService; private router; CURRENT_LOCATION: string; inProgress: boolean; package: IApplication; isDeployed: boolean; deployedWithSuccess: boolean; newAppConfig: IApplication; deployedApp: IApplication; applicationHref: string; model: { selected: any; binary: { id: any; }; }; canDeploy: boolean; applicationPropertiesForm: ApplicationPropertiesFormComponent; readonly descriptionTemplate: string; readonly successMessageTemplate: "Application \"{{ packageName }}\" created"; readonly doneLabel: "Done"; readonly cancelLabel: "Cancel"; headerText: string; constructor(ecosystemService: EcosystemService, wizardComponent: WizardComponent, translate: TranslateService, pluginService: PluginsService, gainsightService: GainsightService, router: Router); ngOnInit(): Promise; deployApp(): Promise; cancel(): void; onAppVersionSelect(appVersion: IApplicationVersion): void; open(): void; private markAsDeployed; private getHeaderText; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AddPackageComponent { private ecosystemService; stepper: C8yStepper; headerText: string; successText: string; constructor(ecosystemService: EcosystemService); createPackageAppHandler: (f: File) => Promise; uploadPackageHandler: (f: File, app: IApplication) => Promise; createPackageApp(file: File): Promise; uploadPackage(file: File, pckg: IApplication): Promise; next(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FeatureListComponent { private ecosystemService; reloading: boolean; reload$: BehaviorSubject; features$: Observable; filteredFeatures$: Observable; listClass: string; filtersComponent: ListFiltersComponent; constructor(ecosystemService: EcosystemService); ngOnInit(): void; loadFeatures(): void; setFilterPipe(pipe: FilterPipe): void; resetFilters(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PackageVersionsComponent { private activatedRoute; private contextRouteService; private pluginsService; package: IApplication; selectedVersion: string; selectedPlugin: ApplicationPlugin; pluginBaseUrl: string; pluginMarkdown: string; packageContentsTitle: "Version {{ selectedVersion }} package contents"; constructor(activatedRoute: ActivatedRoute, contextRouteService: ContextRouteService, pluginsService: PluginsService); ngOnInit(): Promise; showPluginOverview(plugin: ApplicationPlugin): Promise; closeOverview(): void; clearSelectedVersion(): void; selectVersion(version: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PackageVersionsPluginsComponent { private activatedRoute; selectedVersionManifest: IManifest; selectedPlugin: ApplicationPlugin; showOverview: EventEmitter; exportedPlugins$: BehaviorSubject; private appParentData; constructor(activatedRoute: ActivatedRoute); ngOnChanges(): Promise; showPluginOverview(plugin: ApplicationPlugin): void; private getExportedPlugins; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PackageVersionsAppsComponent { selectedVersionManifest: IManifest; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PackageContentsComponent { private activatedRoute; private applicationService; private alertService; private contextRouteService; selectedVersion: string; selectedPlugin: ApplicationPlugin; showOverview: EventEmitter; selectedVersionManifest: IManifest; package: IApplication; isLoading: boolean; previousVersion: string | null; readonly packageVersionProperties: PropertiesListItem[]; constructor(activatedRoute: ActivatedRoute, applicationService: ApplicationService, alertService: AlertService, contextRouteService: ContextRouteService); showPluginOverview(plugin: ApplicationPlugin): void; ngOnChanges(changes: SimpleChanges): Promise; loadManifest(version: string): Promise; private getManifest; private getPreviousVersion; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PackageVersionsListComponent implements OnInit { private activatedRoute; private pluginsService; private ecosystemService; private translateService; private modal; private alertService; private optionsService; private permissions; private gainsightService; CURRENT_LOCATION: string; versionsLimit: number; isLoading: boolean; package: IApplication; sortedVersions: IApplicationVersion[]; selectedVersion: string; preUploadCallback: () => Promise; hasAdminPermissions: boolean; isPackageOwnedByCurrentTenant: boolean; onVersionSelect: EventEmitter; constructor(activatedRoute: ActivatedRoute, pluginsService: PluginsService, ecosystemService: EcosystemService, translateService: TranslateService, modal: ModalService, alertService: AlertService, optionsService: OptionsService, permissions: Permissions, gainsightService: GainsightService); ngOnInit(): Promise; downloadArchive(appVersion: IApplicationVersion): Promise; packageVersionUploaded(): void; selectVersion(version: string | null): void; removeVersionPackage(version: string): Promise; setVersionAsLatest(appVersion: IApplicationVersion): Promise; acknowledgeLimitReached(): Promise; private refreshPackage; private sortVersions; private setUploadedVersionAsLatest; private toggleUploadPossibility; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SubscriptionModalComponent implements OnInit { private bsModalRef; private ecosystemService; private tabsService; private modal; private applicationService; private alertService; private contextRouteService; readonly RETRY_TIMEOUT = 3000; application: IApplication; message: string; isLoading: boolean; result: Promise; isSubscribed: boolean; retryCounter: number; private readonly TABS; private _resolve; constructor(bsModalRef: BsModalRef, ecosystemService: EcosystemService, tabsService: TabsService, modal: ModalService, applicationService: ApplicationService, alertService: AlertService, contextRouteService: ContextRouteService); ngOnInit(): void; subscribe(): Promise; unsubscribe(): Promise; private getStatusDetails; private onSubscribe; private shouldShowMSSpecificTabs; private onUnsubscribe; private hideSubscriptionModal; private showWarningModal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UpdateApplicationModalComponent implements OnInit { private inventoryService; private ecosystemService; private pluginsService; private modal; isUpdateOngoing: boolean; updateFailure: boolean; sourcePackage: IApplication; application: IApplication; result: Promise; orphanedPlugins$: BehaviorSubject; newPlugins$: BehaviorSubject; private _resolve; private _reject; constructor(inventoryService: InventoryService, ecosystemService: EcosystemService, pluginsService: PluginsService); ngOnInit(): void; /** * Checks if there is a delta between the current application and the source package remotes. * @returns {boolean} true if there is a delta between the current application and the source package remotes. */ getRemoteDelta(): boolean; close(): void; done(): void; updateApplication(): Promise; private getAllRemotesToAdd; private getAllRemotesToRemove; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class EcosystemModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class PackageGuard { private ecosystemService; constructor(ecosystemService: EcosystemService); canActivate(route: ActivatedRouteSnapshot): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { ActivityLogComponent, AddExternalApplicationComponent, AddMicroserviceComponent, AddPackageComponent, AddWebApplicationComponent, ApplicationListComponent, ApplicationPropertiesComponent, ApplicationPropertiesGuard, DeployApplicationComponent, EcosystemModule, EcosystemTabs, FeatureListComponent, InstallFromPackageComponent, MicroserviceListComponent, PackageDetailsComponent, PackageGuard, PackageVersionsComponent, PackageVersionsPluginsComponent, PackagesListComponent, UpdateApplicationModalComponent }; //# sourceMappingURL=index.d.ts.map