import { Component, OmiDOMAttributes, VNode } from 'omi'; export interface IconProps extends OmiDOMAttributes { style?: CSSStyleDeclaration; innerStyle?: CSSStyleDeclaration; /** * 类名,叫innerClass是为了和最外层className区分 */ innerClass?: string; size?: 'small' | 'medium' | 'large' | string | number; } export interface Attrs { [key: string]: any; } export interface IconElement { tag: string; attrs: Attrs; children?: IconElement[]; } export interface IconFulfilledProps extends IconProps { icon: IconElement; id: string; } export declare class IconBase extends Component { static css: string[]; static icon: VNode | null; static propTypes: { innerClass: StringConstructor; innerStyle: ObjectConstructor; size: StringConstructor; }; render(props: any): VNode; }