import { HTMLAttributes } from 'vue';
interface Props {
    /**
     * Icon class generated by UnoCSS preset-icons / ds-icons.
     *
     * Example: `i-material-symbols-help`
     */
    icon: string;
    /**
     * Accessible label for the icon. When provided, the icon is exposed as `role="img"`.
     * If omitted, the icon is treated as decorative (`aria-hidden="true"`).
     */
    ariaLabel?: string;
    /**
     * Override the implicit role. Useful for spinner-like icons (`role="status"`).
     */
    role?: string;
    class?: HTMLAttributes['class'];
}
declare const _default: import('vue').DefineComponent<Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLSpanElement>;
export default _default;
