import type { JSX } from 'solid-js';
import type { IconifyIconProperties } from 'iconify-icon';
/**
 * Export types
 */
export type { IconifyStorageFunctions, IconifyBuilderFunctions, IconifyBrowserCacheFunctions, IconifyAPIFunctions, IconifyAPIInternalFunctions, } from 'iconify-icon';
export type { IconifyIcon, IconifyJSON, IconifyIconName } from 'iconify-icon';
export type { IconifyIconCustomisations, IconifyIconSize } from 'iconify-icon';
export type { IconifyAPIConfig, IconifyIconLoaderCallback, IconifyIconLoaderAbort, IconifyAPIModule, GetAPIConfig, IconifyAPIPrepareIconsQuery, IconifyAPISendQuery, PartialIconifyAPIConfig, IconifyAPIQueryParams, IconifyAPICustomQueryParams, IconifyCustomIconLoader, IconifyCustomIconsLoader, } from 'iconify-icon';
export type { IconifyIconBuildResult } from 'iconify-icon';
export type { IconifyBrowserCacheType } from 'iconify-icon';
export type { IconifyIconAttributes, IconifyIconProperties, IconifyRenderMode, IconifyIconHTMLElement, } from 'iconify-icon';
/**
 * Export functions
 */
export { enableCache, disableCache, iconLoaded, iconExists, // deprecated, kept to avoid breaking changes
getIcon, listIcons, addIcon, addCollection, calculateSize, buildIcon, loadIcons, loadIcon, addAPIProvider, setCustomIconLoader, setCustomIconsLoader, appendCustomStyle, _api, } from 'iconify-icon';
/**
 * Properties for Solid component
 */
type BaseElementProps = JSX.IntrinsicElements['span'];
export interface IconifyIconProps extends BaseElementProps, IconifyIconProperties {
    rotate?: string | number;
}
/**
 * Solid component
 */
export declare function Icon(props: IconifyIconProps): JSX.Element;
