import { ComponentOptionsMixin, DefineComponent } from 'vue';
import { Icon } from 'zmp-core/types';

declare const Icon: DefineComponent<
  {
    zmp?: Icon.IconZMP;
    icon?: string;
    material?: string;
    ios?: string;
    aurora?: string;
    md?: string;
    tooltip?: string;
    tooltipTrigger?: string;
    size?: string | number;
    color?: string;
    colorTheme?: string;
    textColor?: string;
    bgColor?: string;
    borderColor?: string;
    rippleColor?: string;
    themeDark?: boolean;
  },
  () => JSX.Element,
  unknown,
  {},
  {},
  ComponentOptionsMixin,
  ComponentOptionsMixin
>;

export default Icon;
