
"use client";
import { UniversalIconSlot } from "../../../types/dist/index.js";
import { IconPropsWithSVGProps } from "../../../tokens/types.js";
import { IconProps } from "../../Icon.js";
import { InputProps } from "./Input.js";
import * as _$react from "react";
import { PropsWithChildren } from "react";

//#region src/components/client/Input/InputHelpTextInternal.d.ts
type DataAttributes = {
  [name: `data-${string}`]: string;
};
interface InputHelpTextInternalProps extends PropsWithChildren {
  /** Icon to render at the start of the content */
  startIcon?: UniversalIconSlot;
  /** Icon to render at the end of the content */
  endIcon?: UniversalIconSlot;
  /**
   * Props to pass to the start/end icon. If color is not provided, the icons
   * will inherit the color from the `color` prop.
   */
  iconProps?: Pick<IconProps, 'color' | 'size' | 'variant'>;
  size?: InputProps['size'];
  isFilled?: boolean;
  /** Props to be passed into various slots within the component. */
  slotProps?: {
    startIcon?: Partial<IconPropsWithSVGProps & DataAttributes>;
    endIcon?: Partial<IconPropsWithSVGProps & DataAttributes>;
    text?: Partial<React.HTMLAttributes<HTMLSpanElement> & DataAttributes>;
  };
}
declare const InputHelpTextInternalMemo: _$react.NamedExoticComponent<InputHelpTextInternalProps & _$react.RefAttributes<HTMLDivElement>>;
//#endregion
export { InputHelpTextInternalMemo as InputHelpTextInternal, type InputHelpTextInternalProps };