import type { CSSModule } from 'reactstrap/types/lib/utils'; import type { InputProps } from './Input'; type ValidationProps = Pick; type TypeProps = Pick & { staticInput?: boolean; }; type FormControlProps = Pick & TypeProps; export declare function getFormControlClass(props: FormControlProps, cssModule?: CSSModule): string; export declare function getValidationTextControlClass({ valid }: ValidationProps, cssModule?: CSSModule): string; export declare function getTag({ tag, plaintext, staticInput, type }: Pick & TypeProps): import("react").ElementType; type InputClassesParams = ValidationProps & Pick & { isFocused: boolean; inputPassword?: boolean; formControlClass?: string; validationTextControlClass?: string; originalWrapperClass: InputProps['wrapperClassName']; }; export declare function getClasses(className: string | undefined, type: string, { isFocused, valid, bsSize, placeholder, value, label, validationText, normalized, inputPassword, formControlClass, validationTextControlClass, originalWrapperClass }: InputClassesParams, cssModule?: CSSModule): { wrapperClass: string; inputClasses: string; activeClass: string; extraLabelClass: string; validationTextClass: string; }; export declare function useFocus({ onFocus, onBlur }: { onFocus: React.FocusEventHandler | undefined; onBlur: React.FocusEventHandler | undefined; }): { toggleFocusLabel: (e: React.FocusEvent) => void; toggleBlurLabel: (e: React.FocusEvent) => void; isFocused: boolean; }; export {};