import { AfterContentInit, EventEmitter, TemplateRef } from '@angular/core';
import type { InlineMessageActionPosition, InlineMessageProperties, InlineMessageScale, InlineMessageVariant } from '@engie-group/fluid-types';
import * as i0 from "@angular/core";
export declare class InlineMessageComponent implements InlineMessageProperties, AfterContentInit {
    private readonly inlineMessageClass;
    /**
     * Inline message variant
     */
    variant?: InlineMessageVariant;
    /**
     * Inline message scale
     */
    scale?: InlineMessageScale;
    /**
     * Action element position.
     */
    actionPosition?: InlineMessageActionPosition;
    /**
     * Whether the inline-message has status indicator icon or not
     */
    hasStatus?: boolean;
    /**
     * Whether the inline-message has a close icon or not
     */
    isClosable?: boolean;
    /**
     * Output event when the inline-message is closed
     */
    closeClick: EventEmitter<Event>;
    private templateDirectives?;
    private el;
    protected actionTemplate?: TemplateRef<unknown>;
    ngAfterContentInit(): void;
    protected removeInlineMessage(event: MouseEvent): void;
    protected get isFatalError(): boolean;
    protected get classes(): string[];
    static ɵfac: i0.ɵɵFactoryDeclaration<InlineMessageComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InlineMessageComponent, "nj-inline-message", never, { "variant": { "alias": "variant"; "required": false; }; "scale": { "alias": "scale"; "required": false; }; "actionPosition": { "alias": "actionPosition"; "required": false; }; "hasStatus": { "alias": "hasStatus"; "required": false; }; "isClosable": { "alias": "isClosable"; "required": false; }; }, { "closeClick": "closeClick"; }, ["templateDirectives"], ["*"], true, never>;
    static ngAcceptInputType_hasStatus: unknown;
    static ngAcceptInputType_isClosable: unknown;
}
