import { OnInit, QueryList, ComponentFactoryResolver, EventEmitter, OnDestroy, TemplateRef } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { DataReloadEvent } from '@serengeti/serengeti-common'; import { CatalogService } from '../../../catalog/service/catalog.service'; import { CatalogInstanceService } from '../../../catalog/service/instance.service'; import { ApplicationService } from '../../../application/service/application.service'; import { ResourceCatalogService } from '../../../utility/resource/catalog/catalog.service'; import { MatStepper } from '@angular/material/stepper'; import { TranslateService } from '@ngx-translate/core'; import { CatalogLauncherApplicationComponent } from '../application/application.component'; import { ActivatedRoute, Router } from '@angular/router'; import { Subscription } from 'rxjs'; export interface CatalogInstanceWizardCallback { instanceCallback(): void; } export declare class CatalogLauncherWizardComponent implements OnInit, OnDestroy { private _formBuilder; private route; private router; private appService; private catalogService; private instanceService; private resourceCatalogService; private translateService; private resolver; launchConfigured: EventEmitter; launchConfigOnly: boolean; callback: CatalogInstanceWizardCallback; catalogSelected: boolean; config: any; catalogInstanceName: string; _selectedTenant: any; selectedTenant: any; showTenant: boolean; catalogFormGroup: FormGroup; specFormGroup: FormGroup; softwareFormGroup: FormGroup; configFormGroup: FormGroup; searchCatalogName: string; oldSearchCatalogName: string; catalogs: []; searchSoftwareName: string; oldSearchSoftwareName: string; softwares: []; catalogCondition: DataReloadEvent; catalogSearchResult: any; softwareCondition: DataReloadEvent; softwareSearchResult: any; templates: any[]; selectedSoftware: any; selectedSoftwareTemplate: any; selectedSoftwareTemplates: any[]; selectedIndex: number; _selectedCatalog: any; selectedCatalog: any; steps: MatStepper; selectedSoftwares: QueryList; routeSubscription: Subscription; routeRootPath: string; resourceCatalogTmpl: TemplateRef; reviewCatalogTmpl: TemplateRef; constructor(_formBuilder: FormBuilder, route: ActivatedRoute, router: Router, appService: ApplicationService, catalogService: CatalogService, instanceService: CatalogInstanceService, resourceCatalogService: ResourceCatalogService, translateService: TranslateService, resolver: ComponentFactoryResolver); _findConfigTemplate(templates: any[], softwareTemplateId: number): any[]; ngOnInit(): void; ngOnDestroy(): void; onStepChanged($event: any): void; goNextCatalog(): void; goNextSoftware(): void; onTenantSelected($event: any): void; doSearchCatalogsBy(): void; doSearchCatalogs(condition?: DataReloadEvent): void; goReset(): void; _goDetail(): void; goDetail(): void; doLaunch(): void; goCatalogPage(pageNumber: number): void; onCatalogSelected($catalog: any): void; onCatalogTemplateSelected(template: any, state: boolean): void; doRemoveSoftware(template: any, templateApp: any): void; onInitSoftwares(): void; doSearchSoftwaresBy(): void; doSearchSoftwares(condition?: DataReloadEvent): void; onSoftwareSelected(software: any): void; onSoftwareConfigure(software: any): void; goSoftwarePage(pageNumber: number): void; }