/// <reference types="svelte" />
import { SvelteComponentTyped } from "svelte";

export interface NotificationIconProps {
  /**
   * Specify the kind of notification icon
   * @default "error"
   */
  kind?:
    | "error"
    | "info"
    | "info-square"
    | "success"
    | "warning"
    | "warning-alt";

  /**
   * Set the type of notification
   * @default "toast"
   */
  notificationType?: "toast" | "inline";

  /**
   * Specify the ARIA label for the icon
   * @default "Closes notification"
   */
  iconDescription?: string;
}

export default class NotificationIcon extends SvelteComponentTyped<
  NotificationIconProps,
  {},
  {}
> {}
