import { OnInit, ElementRef, OnDestroy, EventEmitter } from '@angular/core'; import { ApplicationService } from '../service/application.service'; import { ActivatedRoute, Router } from '@angular/router'; import { TableComponent, TableColumn, LoginService } from '@serengeti/serengeti-common'; import { AppEventComponent } from './event/event.component'; import { AppParameterComponent } from './parameter/parameter.component'; import { AppBinaryComponent } from './binary/binary.component'; import { AppInheritanceComponent } from './inheritance/inheritance.component'; import { Subscription } from 'rxjs'; import { DomSanitizer } from '@angular/platform-browser'; import { MatDialog } from '@angular/material/dialog'; import { TranslateService } from '@ngx-translate/core'; import { MatTabGroup } from '@angular/material/tabs'; import { CategoryNode } from '../../category/info/CategoryNode'; import { SoftwareCategoryService } from '../../category/service/category.service'; import { AppAuthService } from '../../../app/utility/auth/app.auth.service'; export interface AppControllerContainer { title: string; controls: AppControlInterface[]; } export interface AppControlInterface { type(): string; title(): string; icon(): string; handle(): void; color(): string; visible(): boolean; } export declare class AppControlInterfaceHandler implements AppControlInterface { _type: string; _typeHandler: () => string; _title: string; _titleHandler: () => string; _icon: string; _iconHandler: () => string; _color: string; _colorHandler: () => string; _visible: boolean; _visibleHandler: () => boolean; _handle: () => void; constructor(_type: string, _title?: string, _icon?: string, _color?: string, _visible?: boolean, handle?: () => void); withIcon(_handler: () => string): AppControlInterfaceHandler; icon(): string; withVisible(_handler: () => boolean): AppControlInterfaceHandler; visible(): boolean; withType(_handler: () => string): AppControlInterfaceHandler; type(): string; withTitle(_handler: () => string): AppControlInterfaceHandler; title(): string; withColor(_handler: () => string): AppControlInterfaceHandler; color(): string; handle(): void; } export declare class AppDetailComponent implements OnInit, OnDestroy { private route; private router; private sanitizer; private dialog; private appService; private categoryService; private appAuthService; private translateService; loginService: LoginService; theme: string; dialoged: boolean; navigational: boolean; eventChanged: EventEmitter; appCreated: EventEmitter; appChanged: EventEmitter; appDeleted: EventEmitter; tabChanged: EventEmitter; _appVersion: any | null; appVersion: any; controllers: AppControllerContainer[]; controller(index: number): AppControllerContainer; app: any | null; appId: string; id: string; viewMode: string; eventId: string; owner: any; shared: boolean; name: string; version: string; originalImageFileSource: any; _imageFileSource: any; imageFileSource: any; imageName: string; imagePath: string; alias: string; servicePorts: any[]; supportingOsList: string[]; category: CategoryNode; activeState: string; visibleState: string; deployType: string; inheritType: string; manageType: string; usageType: string; source: string; intro: string; description: string; selectedIndex: number; operatingSystems: string[]; activeStates: string[]; visibleStates: string[]; deployTypes: string[]; inheritTypes: string[]; manageTypes: string[]; usageTypes: string[]; isAliasDirty: boolean; columns: TableColumn[]; versionList: TableComponent; eventList: AppEventComponent; selectedEvent: any; parameterList: AppParameterComponent; binaryList: AppBinaryComponent; dependencyList: AppInheritanceComponent; imageFileElement: ElementRef; private appForm; routeSubscription: Subscription; queryParamSubscription: Subscription; appTabGroup: MatTabGroup; routeRootPath: string; constructor(route: ActivatedRoute, router: Router, sanitizer: DomSanitizer, dialog: MatDialog, appService: ApplicationService, categoryService: SoftwareCategoryService, appAuthService: AppAuthService, translateService: TranslateService, loginService: LoginService); ngOnChanges(): void; ngOnInit(): void; ngOnDestroy(): void; isAuthorized(): boolean; _initRefresh(): void; doSelectCategory(): void; doResetCategory(): void; goBack(): void; onAliasChanged(_: any): void; doAliasCheck(): void; doCreateVersion(): void; doChangeVersion($event: { element: { id: () => string; }; }): void; doActivateVersion(): void; _saveValidate(): string; _artifactMap(children: any[]): any[]; _createArtifactResultMap(binary: any, artifacts: any[], resultMap: any): void; _collectArtifacts(artifacts: any[]): any[]; _saveInternal(messages: any, callback?: { (): void; (): void; }, saveAsNew?: boolean): void; doSave(callback?: { (): void; (): void; }): void; doSaveAs(): void; doDelete(callback?: { (): void; (): void; }): void; _initValues(): void; _refresh(appVersion: any): void; doRefresh(): void; doRefreshApp(): void; onTabChange($event: any): void; checkOperatingSystem(operatingSystem: string): boolean; onChangeOperatingSystem(operatingSystem: string, $event: { checked: boolean; }): void; _getFilename(filename: string): string; safeImageSource(): any; defaultImageUrl(_?: any): void; onImageError($event: any): void; onImageChanged($event: any): void; onEventSelected($appEvent: any): void; onEventChanged($appEvent: any): void; changeShared(event: any): void; }