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; };