import React, { ReactNode } from 'react'; export type ErrorType = { error?: string; errorClassName?: string; }; export type InputProps = ErrorType & { id: string; value: string | number; onChange: (event: React.ChangeEvent) => void; label: string; labelClassName?: string; labelHidden?: boolean; placeholder?: string; type?: 'text' | 'url' | 'time' | 'tel' | 'search' | 'range' | 'password' | 'number' | 'email' | 'month' | 'week' | 'date' | 'datetime-local' | 'color'; min?: number; max?: number; step?: number; dirty?: boolean; iconLeft?: string | ReactNode; iconRight?: string | ReactNode; iconColor?: string; loading?: boolean; onKeyDown?: any; style?: React.CSSProperties; onClick?: (event: React.MouseEvent) => void; onIconClick?: (event: React.MouseEvent) => void; disabled?: boolean; required?: boolean; className?: string; appendClassName?: string; }; export declare const Input: ({ type, className, appendClassName, disabled, required, labelHidden, placeholder, id, onChange, onClick, onIconClick, loading, value, label, labelClassName, error, errorClassName, style, iconLeft, iconRight, iconColor, min, max, step, dirty, ...rest }: InputProps) => JSX.Element;