import { DialogRef, DialogService, NotificationService } from '@alauda/ui'; import { K8sPermissionService, K8sResourceAction, TranslateService, K8sUtilService, ChartVersion, Chart, ChartUploadStatusEnum, ChartRepo, GenericStatusIcon, GenericStatusColor } from '@alauda-fe/common'; import { ChangeDetectorRef } from '@angular/core'; import { ChartUtilService, CatalogApiService } from '../../services'; import * as i0 from "@angular/core"; interface LocalFile { originName: string; name: string; version: string; } export interface TemplateManagePermission { create?: boolean; update?: boolean; } export declare class TemplateManageDialogComponent { readonly dialogData: { chart: Chart; repoName: string; needTemplateDirectory: boolean; templateDirectoryReadonly: boolean; templateDirectory: string; disableUpload: boolean; localChartRepos: ChartRepo[]; }; private readonly catalogApi; private readonly cdr; private readonly translate; private readonly globalNamespace; private readonly dialogRef; private readonly dialog; private readonly notify; private readonly k8sPermission; private readonly k8sUtil; private readonly chartUtil; private readonly ngForm; private readonly fileInput; submitting: boolean; columns: string[]; uploading: boolean; ChartUploadStatusIconMapper: { upload_succeeded: GenericStatusIcon; upload_failed: GenericStatusIcon; uploading: GenericStatusIcon; }; ChartUploadStatusColorMapper: { upload_succeeded: GenericStatusColor; upload_failed: GenericStatusColor; uploading: GenericStatusColor; }; getName: (resource: T) => T["metadata"]["name"]; needTemplateDirectory: boolean; templateDirectoryReadonly: boolean; templateDirectory: string; versions: Array>; chart: Chart; selectRepo: string; selectRepoList: string[]; hasChanged: boolean; uploadSucceeded: ChartUploadStatusEnum; isManager: boolean; disableUpload: boolean; permission: TemplateManagePermission; localChartRepos: ChartRepo[]; private _repoName; private readonly repoName$; get repoName(): string; set repoName(v: string); chartPermissions$: import("rxjs").Observable>; templateDirectories$: import("rxjs").Observable; OCI_CHART_NAME_ANNOTATION: string; constructor(dialogData: { chart: Chart; repoName: string; needTemplateDirectory: boolean; templateDirectoryReadonly: boolean; templateDirectory: string; disableUpload: boolean; localChartRepos: ChartRepo[]; }, catalogApi: CatalogApiService, cdr: ChangeDetectorRef, translate: TranslateService, globalNamespace: string, dialogRef: DialogRef, dialog: DialogService, notify: NotificationService, k8sPermission: K8sPermissionService, k8sUtil: K8sUtilService, chartUtil: ChartUtilService); getDeveloper(maintainers: Array<{ name: string; }>): string; repoSelected(repoName: string): void; delete(cv: ChartVersion): Partial[]; uploadClick(): void; uploadChart(event: Event): void; decodeLocalFile(localChartName: string): LocalFile; close(): void; getChartName(vs: ChartVersion): string; isDirectoryCreate(directory: string, directories: string[]): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};