import { default as React } from 'react';
import { InputType } from '../input';
import { default as ISimpleInputProps } from './ISimpleInputProps';
/**
 * SimpleInput — a bare input element with no built-in label, description, or error message UI.
 *
 * Use this with {@link Field}, {@link FieldLabel}, {@link FieldControl}, and {@link FieldDescription}
 * to build composable form controls. For the legacy all-in-one component, use {@link Input} instead.
 *
 * @param props {@link ISimpleInputProps} - Props for the SimpleInput component
 * @returns The rendered SimpleInput component
 *
 * @example
 * ```tsx
 * // Standalone usage (no label)
 * <SimpleInput placeholder="Enter text" />
 * ```
 *
 * @example
 * ```tsx
 * // Composed with Field for full form control
 * <Field name="email" control={form.control}>
 *   <FieldLabel>Email</FieldLabel>
 *   <FieldControl>
 *     <SimpleInput type="email" placeholder="you@example.com" />
 *   </FieldControl>
 *   <FieldDescription>We'll never share your email.</FieldDescription>
 * </Field>
 * ```
 *
 * @example
 * ```tsx
 * // Error state
 * <SimpleInput isError placeholder="Invalid value" />
 * ```
 *
 * @example
 * ```tsx
 * // Size variants
 * <SimpleInput size="default" placeholder="Default size" />
 * <SimpleInput size="sm" placeholder="Small size" />
 * ```
 *
 * @example
 * ```tsx
 * // File input
 * <SimpleInput
 *   type="file"
 *   onChange={(files) => console.log(files)}
 * />
 * ```
 *
 * @example
 * ```tsx
 * // Phone input with IMask pattern
 * <SimpleInput
 *   type="tel"
 *   mask="(+49) 000-000-000"
 *   placeholder="Phone number"
 *   onChange={(value) => console.log(value)}
 * />
 * ```
 */
declare const SimpleInput: {
    <T extends InputType = InputType>({ ref, id, type, value, inputMode, disabled, readOnly, name, placeholder, onChange, onFocus, onBlur, maxLength, autoComplete, size, isError, mask, ...props }: ISimpleInputProps<T> & React.RefAttributes<HTMLInputElement>): React.ReactElement;
    displayName: string;
};
export default SimpleInput;
