import { DialogService } from '@alauda/ui';
import { EventEmitter, TemplateRef } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { K8sApiService } from '../../../api/k8s-api.service';
import { AuthorizationStateService } from '../../../authorization/state.service';
import { K8sPermissionService } from '../../../permission/public-api';
import { TranslateService } from '../../../translate/public-api';
import * as i0 from "@angular/core";
export declare class MaintenanceComponent {
    private readonly k8sApi;
    private readonly k8sPermission;
    private readonly translate;
    private readonly auth;
    private readonly dialog;
    maintenance: TemplateRef<any>;
    announcement: TemplateRef<any>;
    noticeOpen: EventEmitter<{
        id: string;
        content: string;
        suffix?: TemplateRef<any>;
    }>;
    noticeClose: EventEmitter<string>;
    isDevMode: boolean;
    noticeId: string;
    announcement$: BehaviorSubject<string>;
    hasConfirm: boolean;
    constructor(k8sApi: K8sApiService, k8sPermission: K8sPermissionService, translate: TranslateService, auth: AuthorizationStateService, dialog: DialogService);
    static ɵfac: i0.ɵɵFactoryDeclaration<MaintenanceComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MaintenanceComponent, "acl-page-header-notice-maintenance", never, {}, { "noticeOpen": "noticeOpen"; "noticeClose": "noticeClose"; }, never, never, true, never>;
}
