import { LitElement } from 'lit';
import { Icon } from '../icon';
import { IconButton } from '../icon-button';
import { SupportStatus, TaskStatus } from '../internal';
/**
 * @element nve-alert
 * @description Alert is an element that displays a brief, important message in a way that attracts the user's attention without interrupting the user's task.
 * @since 0.3.0
 * @entrypoint \@nvidia-elements/core/alert
 * @event close - Dispatched when the alert closes within an alert group.
 * @command --close - Use to set the alert closed/hidden state.
 * @slot icon - Icon slot renders on the left side of the alert. Icons typically represent the alert's status.
 * @slot prefix - Prefix slot renders between the icon and the content. Prefixes typically represent the alert's status.
 * @slot actions - Actions render on the right side of the alert. Actions are typically buttons, but can also be links. Use actions for steps the user can take to resolve the alert.
 * @slot content - Content for large overflow text.
 * @slot - Default content placed inside of the alert.
 * @cssprop --gap
 * @cssprop --font-size
 * @cssprop --color
 * @cssprop --icon-color
 * @cssprop --icon-size
 * @cssprop --font-weight
 * @cssprop --justify-content
 * @cssprop --align-items
 * @cssprop --min-height
 * @cssprop --text-transform
 * @cssprop --height
 * @cssprop --width
 * @aria https://www.w3.org/WAI/ARIA/apg/patterns/alert/
 */
export declare class Alert extends LitElement {
    #private;
    static styles: import('lit').CSSResult[];
    static readonly metadata: {
        tag: string;
        version: string;
    };
    static elementDefinitions: {
        [Icon.metadata.tag]: typeof Icon;
        [IconButton.metadata.tag]: typeof IconButton;
    };
    /** Defines visual treatment to represent a ongoing task or support status. */
    status?: SupportStatus | TaskStatus | 'muted';
    /** When used in an `alert-group` the `closable` property enables dismissing alerts within the same group. */
    closable: boolean;
    /** Enables updating internal string values for internationalization. */
    i18n: Partial<import('../internal').I18nStrings & {
        __set: boolean;
    }>;
    private prefixItems;
    private actionItems;
    /** @private */
    _internals: ElementInternals;
    render(): import('lit-html').TemplateResult<1>;
    connectedCallback(): void;
}
