import * as _nature_ui_utils_dist_types from '@nature-ui/utils/dist/types';
import * as _nature_ui_system_dist_system_types from '@nature-ui/system/dist/system.types';
import React from 'react';
import { IconProps } from './icon.js';
import '@nature-ui/system';
import '@nature-ui/utils';

interface CreateIconOptions {
    viewBox?: string;
    path?: React.ReactElement | React.ReactElement[];
    d?: string;
    displayName?: string;
    defaultProps?: IconProps;
}
declare const createIcon: (options: CreateIconOptions) => React.ForwardRefExoticComponent<Omit<Omit<_nature_ui_system_dist_system_types.OmitCommonProps<React.SVGProps<SVGSVGElement>, "displayName" | "propTypes" | "defaultProps"> & {
    displayName?: string | undefined;
    propTypes?: React.WeakValidationMap<_nature_ui_utils_dist_types.Omit<_nature_ui_system_dist_system_types.PropsOf<"svg">, "size">> | undefined;
    defaultProps?: Partial<_nature_ui_utils_dist_types.Omit<_nature_ui_system_dist_system_types.PropsOf<"svg">, "size"> & _nature_ui_system_dist_system_types.NatureProps> | undefined;
} & _nature_ui_system_dist_system_types.OmitCommonProps<any, "displayName" | "propTypes" | "defaultProps"> & {
    as?: _nature_ui_utils_dist_types.As<any> | undefined;
}, "ref"> & {
    as?: _nature_ui_utils_dist_types.As<any> | undefined;
} & IconProps, "ref"> & React.RefAttributes<any>>;

export { createIcon };
