import * as _angular_core from '@angular/core';
import { StatusType } from '@siemens/element-ng/common';
import { Link } from '@siemens/element-ng/link';
import { TranslatableString } from '@siemens/element-translate-ng/translate';

declare class SiInlineNotificationComponent {
    /**
     * Status of inline notification.
     */
    readonly severity: _angular_core.InputSignal<StatusType>;
    /**
     * Heading of the message.
     */
    readonly heading: _angular_core.InputSignal<TranslatableString | undefined>;
    /**
     * Main message of this inline notification.
     */
    readonly message: _angular_core.InputSignal<TranslatableString>;
    /**
     * Optional link action for inline notification events.
     */
    readonly action: _angular_core.InputSignal<Link | undefined>;
    /**
     * Params passed to the translation pipe
     *
     * @defaultValue
     * ```
     * {}
     * ```
     */
    readonly translationParams: _angular_core.InputSignal<{
        [key: string]: any;
    } | undefined>;
    /**
     * Displays in embedded style, w/o radius and indicator bar
     *
     * @defaultValue false
     */
    readonly embedded: _angular_core.InputSignalWithTransform<boolean, unknown>;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SiInlineNotificationComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SiInlineNotificationComponent, "si-inline-notification", never, { "severity": { "alias": "severity"; "required": true; "isSignal": true; }; "heading": { "alias": "heading"; "required": false; "isSignal": true; }; "message": { "alias": "message"; "required": true; "isSignal": true; }; "action": { "alias": "action"; "required": false; "isSignal": true; }; "translationParams": { "alias": "translationParams"; "required": false; "isSignal": true; }; "embedded": { "alias": "embedded"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}

declare class SiInlineNotificationModule {
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SiInlineNotificationModule, never>;
    static ɵmod: _angular_core.ɵɵNgModuleDeclaration<SiInlineNotificationModule, never, [typeof SiInlineNotificationComponent], [typeof SiInlineNotificationComponent]>;
    static ɵinj: _angular_core.ɵɵInjectorDeclaration<SiInlineNotificationModule>;
}

export { SiInlineNotificationComponent, SiInlineNotificationModule };
