import { OnChanges } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { FudisAlertElement, FudisAlertPosition, FudisComponentChanges } from '../../../types/miscellaneous';
import { FudisTranslationService } from '../../../services/translation/translation.service';
import { FudisAlertService } from '../../../services/alert/alert.service';
import { FudisDialogService } from '../../../services/dialog/dialog.service';
import * as i0 from "@angular/core";
export declare class AlertGroupComponent implements OnChanges {
    protected _alertService: FudisAlertService;
    private _translationService;
    private _dialogService;
    constructor(_alertService: FudisAlertService, _translationService: FudisTranslationService, _dialogService: FudisDialogService);
    /**
     * CSS position of alerts
     */
    position: FudisAlertPosition;
    /**
     * Boolean to determine if Alert Group is used inside Fudis Dialog Component
     */
    insideDialog: boolean;
    /**
     * List of Alerts fetched from Alert Service
     */
    protected _alertList: BehaviorSubject<FudisAlertElement[]>;
    /**
     * Label for section element containing alerts
     */
    protected _alertGroupLabel: BehaviorSubject<string>;
    /**
     * Boolean to determine if Alert group is visible
     */
    protected _visible: BehaviorSubject<boolean>;
    ngOnChanges(changes: FudisComponentChanges<AlertGroupComponent>): void;
    /**
     * Get Alert Group's visible status
     */
    getVisibleStatus(): boolean;
    /**
     * Set visibility when Fudis Dialog is opened and closed
     */
    private _setVisibility;
    static ɵfac: i0.ɵɵFactoryDeclaration<AlertGroupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AlertGroupComponent, "fudis-alert-group", never, { "position": { "alias": "position"; "required": false; }; "insideDialog": { "alias": "insideDialog"; "required": false; }; }, {}, never, never, false, never>;
}
