import { InlineAlertType } from '@alauda/ui';
import { ComponentType } from '@angular/cdk/portal';
import { ChangeDetectorRef, TemplateRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare class NoticeComponent {
    private readonly cdr;
    pageHeaderAppend: ComponentType<any>;
    messages: Message[];
    constructor(cdr: ChangeDetectorRef);
    open: (message: Message) => () => void;
    close: (id?: string) => void;
    iconMap(type: InlineAlertType): "check_circle_s" | "exclamation_circle_s" | "exclamation_triangle_s" | "info_circle_s";
    static ɵfac: i0.ɵɵFactoryDeclaration<NoticeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NoticeComponent, "acl-page-notice", never, {}, {}, ["pageHeaderAppend"], never, true, never>;
}
export interface Message {
    content: string;
    id?: string;
    suffix?: TemplateRef<any>;
    type?: InlineAlertType;
    closable?: boolean;
}
