import React from 'react'; import { NormalSizes, SimpleColors, ContentPosition, NormalWeights, AsProp } from '../utils/prop-types'; export declare type FormElement = HTMLInputElement | HTMLTextAreaElement; export interface Props extends AsProp<'input' | 'textarea'>, React.HTMLAttributes { value?: string | ReadonlyArray | number; fullWidth?: boolean; initialValue?: string; placeholder?: string; size?: NormalSizes; color?: SimpleColors; helperColor?: SimpleColors; status?: SimpleColors; readOnly?: boolean; shadow?: boolean; animated?: boolean; disabled?: boolean; required?: boolean; label?: string; helperText?: string; labelPlaceholder?: string; labelLeft?: string | React.ReactNode; labelRight?: string | React.ReactNode; contentLeft?: React.ReactNode; contentRight?: React.ReactNode; contentClickable?: boolean; contentRightStyling?: boolean; contentLeftStyling?: boolean; rounded?: boolean; bordered?: boolean; underlined?: boolean; borderWeight?: NormalWeights; width?: string; className?: string; clearable?: boolean; onChange?: (e: React.ChangeEvent) => void; onClearClick?: (e: React.MouseEvent) => void; onFocus?: (e: React.FocusEvent) => void; onBlur?: (e: React.FocusEvent) => void; onContentClick?: (key: ContentPosition, e: React.MouseEvent) => void; autoComplete?: string; } export declare const defaultProps: { disabled: boolean; bordered: boolean; readOnly: boolean; clearable: boolean; rounded: boolean; animated: boolean; underlined: boolean; shadow: boolean; fullWidth: boolean; contentClickable: boolean; contentRightStyling: boolean; contentLeftStyling: boolean; required: boolean; width: string; size: "xs" | "sm" | "md" | "lg" | "xl"; color: "default" | "primary" | "secondary" | "success" | "warning" | "error"; helperColor: "default" | "primary" | "secondary" | "success" | "warning" | "error"; status: "default" | "primary" | "secondary" | "success" | "warning" | "error"; borderWeight: "light" | "normal" | "bold" | "extrabold" | "black"; autoComplete: string; className: string; placeholder: string; initialValue: string; };