import { AnyString, PropsOf } from "../utils/types.js";
import "../utils/index.js";
import { ThemingProps } from "../theme/types.js";
import { SvgProps } from "../svg/svg.types.js";
import { Svg } from "../svg/svg.js";
import "../svg/index.js";
import { VuiIcon } from "../icons/types.js";
import "../icons/index.js";

//#region src/icon/icon.types.d.ts
type GetIconDetailsResult = {
  customIcon?: {
    d: string[];
    pathProps: React.SVGProps<SVGPathElement>[];
    svgProps: PropsOf<typeof Svg>;
  };
  src?: string;
};
type IconProp = VuiIcon | AnyString;
type IconProps = SvgProps & ThemingProps<'Icon'> & {
  /** @deprecated use 'name' instead */
  icon?: IconProp;
  /** Name of the icon stored in Veracity CDN. */
  name?: IconProp;
  /** pathProps of the icon. */
  pathProps?: any;
  /** Rotates the icon by given amount of degrees clockwise. */
  rotate?: number;
  /** Uses a scale of 1-10 and multiply of 16px to define icon size. */
  scale?: number;
};
//#endregion
export { GetIconDetailsResult, IconProp, IconProps };

//# sourceMappingURL=icon.types.d.ts.map