///
import { InputAddonLeft, InputAddonRight } from './InputAddon';
import { InputElementLeft, InputElementRight } from './InputElement';
import { InputField } from './InputField';
import { InputNumber } from './InputNumber';
export type InputSizes = 'sm' | 'md' | 'lg';
export type InputProps = {
size?: InputSizes;
isRequired?: boolean;
isInvalid?: boolean;
isDisabled?: boolean;
isReadOnly?: boolean;
isFullWidth?: boolean;
describedBy?: string;
autoFocus?: boolean;
};
type ObjProps = {
id: string;
AddonLeft: typeof InputAddonLeft;
AddonRight: typeof InputAddonRight;
ElementLeft: typeof InputElementLeft;
ElementRight: typeof InputElementRight;
Field: typeof InputField;
Number: typeof InputNumber;
};
export declare function useInputProps(): InputProps;
export declare const Input: import("react").ForwardRefExoticComponent<{
[index: `data-${string}`]: unknown;
as?: any;
css?: import("@fuel-ui/css").ThemeUtilsCSS | undefined;
className?: string | undefined;
children?: import("react").ReactNode;
} & InputProps & import("react").RefAttributes> & ObjProps;
export {};