import type { IconValue } from '../../composables/icons.js'; import type { EventProp } from '../../util/index.js'; type names = 'clear' | 'prepend' | 'append' | 'appendInner' | 'prependInner'; type InputIconProps = { label: string | undefined; } & { [K in `${T}Icon`]: IconValue | undefined; } & { [K in `onClick:${T}`]: EventProp | undefined; }; type Listeners = U extends `onClick:${infer V extends names}` ? V : never; export declare function useInputIcon>(props: T & InputIconProps): { InputIcon: ({ name, color, ...attrs }: { name: Extract; color?: string; }) => JSX.Element; };