import { ExtractPropTypes } from 'vue';
export type IconTwoToneColor = string | [string, string];
export declare const iconOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const iconName: any;
export declare const antdIconProps: {
    twoToneColor: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<IconTwoToneColor>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    spin: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<boolean>, unknown, unknown, false, boolean>;
    rotate: {
        readonly type: import('vue').PropType<number>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
};
export declare const iconProps: {
    type: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    twoToneColor: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<IconTwoToneColor>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    spin: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<boolean>, unknown, unknown, false, boolean>;
    rotate: {
        readonly type: import('vue').PropType<number>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
};
export declare const iconEmits: {};
export type IconProps = Partial<ExtractPropTypes<typeof iconProps>>;
export type IconPropsKey = keyof IconProps;
export type IconEmits = typeof iconEmits;
