import { Observable } from 'rxjs';
import { AsiNotification } from '../notification/asi-notification.component';
import { AsiNotificationPosition, AsiNotificationConfig } from '../asi-notification-config';
import { ViewContainerRef, ComponentRef } from '@angular/core';
export declare class AsiNotificationContainer {
    viewContainerRef: ViewContainerRef;
    class: string;
    private _position;
    private subjectContainer;
    notifications: Array<ComponentRef<AsiNotification<any>>>;
    constructor(viewContainerRef: ViewContainerRef);
    setPosition(position: AsiNotificationPosition): void;
    getPosition(): AsiNotificationPosition;
    onContainerEmpty(): Observable<AsiNotificationContainer>;
    addNotification(componentRef: ComponentRef<AsiNotification<any>>, config: AsiNotificationConfig): void;
    removeNotification(componentRef: ComponentRef<AsiNotification<any>>): void;
    updatePosition(): void;
}
