import type { ReactNode } from 'react';
import * as React from 'react';
type RenderNode = React.ReactNode | ((props: any) => React.ReactNode);
export default function useIcons({ suffix, contextSuffix, clearIcon, contextClearIcon, menuItemSelectedIcon, contextMenuItemSelectedIcon, removeIcon, contextRemoveIcon, loading, loadingIcon, contextLoadingIcon, searchIcon, contextSearchIcon, multiple, hasFeedback, showSuffix, feedbackIcon, showArrow, componentName, }: {
    suffix?: RenderNode;
    contextSuffix?: RenderNode;
    clearIcon?: React.ReactNode;
    contextClearIcon?: React.ReactNode;
    menuItemSelectedIcon?: RenderNode;
    contextMenuItemSelectedIcon?: RenderNode;
    removeIcon?: RenderNode;
    contextRemoveIcon?: RenderNode;
    loading?: boolean;
    loadingIcon?: React.ReactNode;
    contextLoadingIcon?: React.ReactNode;
    searchIcon?: React.ReactNode;
    contextSearchIcon?: React.ReactNode;
    multiple?: boolean;
    hasFeedback?: boolean;
    feedbackIcon?: ReactNode;
    prefixCls: string;
    showSuffix?: boolean;
    showArrow?: boolean;
    componentName: string;
}): {
    clearIcon: string | number | bigint | boolean | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<ReactNode> | React.ReactPortal | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<ReactNode> | null | undefined> | null | undefined;
    suffix: React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | ((props: any) => React.ReactNode) | null;
    itemIcon: string | number | bigint | boolean | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<ReactNode> | React.ReactPortal | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<ReactNode> | null | undefined> | ((props: any) => React.ReactNode) | null | undefined;
    removeIcon: string | number | bigint | boolean | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<ReactNode> | React.ReactPortal | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<ReactNode> | null | undefined> | ((props: any) => React.ReactNode) | null | undefined;
};
export {};
