import { ElementRef, AfterViewInit, OnInit, EventEmitter, OnDestroy } from '@angular/core';
import { EuiAppShellService } from '@eui/core';
import { BaseStatesDirective } from '@eui/components/shared';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
import * as i1 from "@eui/components/shared";
export declare class EuiAppTopMessageComponent implements AfterViewInit, OnInit, OnDestroy {
    get cssClasses(): string;
    role: string;
    appTopMessage: ElementRef;
    appTopMessageChanges: Subscription;
    isCloseable: boolean;
    hasCustomContent: boolean;
    set isVisible(value: boolean);
    get isVisible(): boolean;
    topMessageClose: EventEmitter<null>;
    asService: EuiAppShellService;
    private _isVisible;
    private destroy$;
    private elRef;
    private cd;
    private obs;
    protected baseStatesDirective: BaseStatesDirective;
    private document;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    onCloseClick(): void;
    private _calculateHeight;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiAppTopMessageComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiAppTopMessageComponent, "eui-app-top-message", never, { "isCloseable": { "alias": "isCloseable"; "required": false; }; "hasCustomContent": { "alias": "hasCustomContent"; "required": false; }; "isVisible": { "alias": "isVisible"; "required": false; }; }, { "topMessageClose": "topMessageClose"; }, never, ["*"], true, [{ directive: typeof i1.BaseStatesDirective; inputs: { "euiPrimary": "euiPrimary"; "euiInfo": "euiInfo"; "euiWarning": "euiWarning"; "euiSuccess": "euiSuccess"; "euiDanger": "euiDanger"; "euiAccent": "euiAccent"; "euiVariant": "euiVariant"; }; outputs: {}; }]>;
    static ngAcceptInputType_isCloseable: unknown;
    static ngAcceptInputType_hasCustomContent: unknown;
}
//# sourceMappingURL=top-message.component.d.ts.map