import * as _angular_core from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _MessageStrip from '@ui5/webcomponents/dist/MessageStrip.js';
import { UI5CustomEvent } from '@ui5/webcomponents-base';

declare class MessageStrip implements AfterViewInit {
    /**
     * Defines the component type.
     */
    design: _angular_core.InputSignal<"Information" | "Positive" | "Negative" | "Critical" | "ColorSet1" | "ColorSet2" | undefined>;
    /**
     * Defines the color scheme of the component.
  There are 10 predefined schemes.
  To use one you can set a number from `"1"` to `"10"`. The `colorScheme` `"1"` will be set by default.
     */
    colorScheme: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines whether the MessageStrip will show an icon in the beginning.
  You can directly provide an icon with the `icon` slot. Otherwise, the default icon for the type will be used.
  
   * **Note:** If <code>MessageStripDesign.ColorSet1</code> or <code>MessageStripDesign.ColorSet2</code> value is set to the <code>design</code> property, default icon will not be presented.
     */
    hideIcon: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines whether the MessageStrip renders close button.
     */
    hideCloseButton: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Fired when the close button is pressed either with a
  click/tap or by using the Enter or Space key.
     */
    ui5Close: _angular_core.OutputEmitterRef<UI5CustomEvent<_MessageStrip, "close">>;
    /**
     * Available slots for content projection in this component.
     *
     * Slots allow you to insert custom content into predefined areas of the web component.
     * Use the `slot` attribute on child elements to target specific slots.
     *
     * - **(default)**: Defines the text of the component.
  
  **Note:** Although this slot accepts HTML Elements, it is strongly recommended that you only use text in order to preserve the intended design.
     * - **icon**: Defines the content to be displayed as graphical element within the component.
  
  **Note:** If no icon is given, the default icon for the component type will be used.
  The SAP-icons font provides numerous options.
  
  See all the available icons in the [Icon Explorer](https://sdk.openui5.org/test-resources/sap/m/demokit/iconExplorer/webapp/index.html).
     *
     * @example
     * ```html
     * <ui5-message-strip>
     *   <div slot="header">Custom header content</div>
     *   <p>Default slot content</p>
     * </ui5-message-strip>
     * ```
     *
     * @readonly
     * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots | MDN Web Components Slots}
     */
    readonly slots: {
        name: string;
        description: string;
    }[];
    elementRef: ElementRef<_MessageStrip>;
    injector: Injector;
    get element(): _MessageStrip;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<MessageStrip, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<MessageStrip, "ui5-message-strip, [ui5-message-strip]", ["ui5MessageStrip"], { "design": { "alias": "design"; "required": false; "isSignal": true; }; "colorScheme": { "alias": "colorScheme"; "required": false; "isSignal": true; }; "hideIcon": { "alias": "hideIcon"; "required": false; "isSignal": true; }; "hideCloseButton": { "alias": "hideCloseButton"; "required": false; "isSignal": true; }; }, { "ui5Close": "ui5Close"; }, never, ["*"], true, never>;
}

export { MessageStrip };
