import { CSSProperties } from 'react'; export interface IconCfg { type?: string; isIconFont?: boolean; fontAddress?: string; svgContent?: string; theme?: string; iconFileInfo?: any; iconFile?: any; isAction?: boolean; isSystem?: boolean; systemIconKey?: string; [key: string]: any; } export interface PrefixIconIconEDProps { prefixIconType?: string; prefixIconIsIconFont?: boolean; prefixIconFontAddress?: string; prefixIconSvgContent?: string; prefixIconTheme?: string; prefixIconIconFileInfo?: any; prefixIconiconFile?: any; isSystem?: boolean; systemIconKey?: string; } export declare type PrefixIconIconProps = PrefixIconIconEDProps; export interface IconEDProps { icon?: IconCfg; rotate?: number; onClick?: any; isUsePrimary?: boolean; appId?: string; iconItems?: any; mode?: string; color?: string; type?: string; isIconFont?: boolean; fontAddress?: string; svgContent?: string; theme?: string; iconFileInfo?: any; iconFile?: any; className?: string; style?: CSSProperties; placeholder?: any; } export interface IconProps extends IconEDProps { visible?: boolean; engineApis?: any; getEngineApis?: any; } export interface UseIconProps extends IconProps { getFileIconUrl: () => any; getDesignPlatormIconUrl: (materialId: string, fileName: string) => any; }