import type { ClassValue, ComputedRef, StyleValue, SVGAttributes } from 'vue'; import type { ComposeIconProps } from '../types/index.js'; export { useComposeIcon }; export type { UseComposeIcon }; interface UseComposeIcon { iconStyles: ComputedRef; iconClasses: ComputedRef; buildSvgAttributes: (svgAttributes?: SVGAttributes) => SVGAttributes & { style: StyleValue; class: ClassValue; }; } /** * Composes the icon styles, classes, and attributes based on the provided props. * * @param {ComposeIconProps} props * @returns {UseComposeIcon} The composed icon styles, classes, and attributes. */ declare function useComposeIcon(props: ComposeIconProps): UseComposeIcon;