import * as React from 'react'; import { PseudoBoxProps } from '../pseudo-box'; import { Omit } from '../common-types'; export declare type InputVariant = 'outline' | 'unstyled' | 'flushed' | 'filled'; export declare type InputSize = 'default'; export interface InputPropsBase { isDisabled?: React.InputHTMLAttributes['disabled']; isInvalid?: boolean; isRequired?: React.InputHTMLAttributes['required']; isFullWidth?: boolean; isReadOnly?: React.InputHTMLAttributes['readOnly']; size?: InputSize; variant?: InputVariant; as?: React.ElementType; 'aria-label'?: React.AriaAttributes['aria-label']; 'aria-describedby'?: React.AriaAttributes['aria-describedby']; focusBorderColor?: string; textStyle?: string; } declare type OmittedTypes = 'size' | 'disabled' | 'required' | 'checked' | 'defaultChecked' | 'readOnly'; declare type InputHTMLAttributes = Omit, OmittedTypes>; export declare type InputProps = InputPropsBase & PseudoBoxProps & InputHTMLAttributes & React.RefAttributes; export {};