import { CdkPortalOutlet, ComponentPortal } from '@angular/cdk/portal';
import { AfterViewInit, QueryList } from '@angular/core';
import { Observable } from 'rxjs';
import { MessageStripAlertRef } from '../message-strip-alert.ref';
import { MessageStripAlert } from '../message-strip-alert/message-strip-alert.interface';
import * as i0 from "@angular/core";
/**
 * This will be rendered in the overlay. It is responsible for rendering the alerts and the footer.
 */
export declare class MessageStripAlertContainerComponent implements AfterViewInit {
    /** @hidden */
    portalOutlets: QueryList<CdkPortalOutlet>;
    /** @hidden */
    alerts: QueryList<MessageStripAlert>;
    /**
     * The list of the elements that are attached to the container.
     */
    attachedElements: ComponentPortal<MessageStripAlert>[];
    /**
     * List of the rendered message strip alerts. It is used in the footer and is injected into the
     * user-provided footer component portal. This way, user has full control over the container alerts.
     */
    alertRefs$: Observable<MessageStripAlertRef[]>;
    /** @hidden */
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MessageStripAlertContainerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MessageStripAlertContainerComponent, "fd-message-strip-alert-container", never, {}, {}, never, never, true, never>;
}
