import { type CSSProperties, type InputHTMLAttributes, type ReactNode, type Ref } from 'react';
type InputBaseProps = {
label?: ReactNode;
error?: ReactNode;
hint?: ReactNode;
prefix?: ReactNode;
suffix?: ReactNode;
disabled?: boolean;
className?: string;
wrapperClassName?: string;
style?: CSSProperties;
ref?: Ref;
id?: string;
/** Render the control slot as the provided child element instead of ``. */
asChild?: boolean;
} & Omit, 'prefix'>;
declare const InputBase: ({ label, error, hint, prefix, suffix, disabled, className, wrapperClassName, style, ref, id: externalId, asChild, children, ...inputProps }: InputBaseProps & {
children?: ReactNode;
}) => import("react/jsx-runtime").JSX.Element;
export { InputBase };
export type { InputBaseProps };