import React from 'react';
import { TMarginSize } from '../../types/enum';
import { IIcons, IconConifgProps } from '../icons/declation';
import { JDinputExtention, IInput, IDiv } from '../../types/interface';
export interface IInputTextCutsomProp extends JDinputExtention, IInput {
    wrapProp?: IDiv;
    /** 플레이스홀더 */
    placeholder?: string;
    /** 일기전용 */
    readOnly?: boolean;
    /** 사용불가 */
    disabled?: boolean;
    /** 텍스트 어리어로 전환함 */
    textarea?: boolean;
    /** 언더라인 모양 변화 */
    underline?: boolean;
    /** Border-radius */
    br?: 'round' | 'normal';
    /** 스크롤 */
    scroll?: boolean;
    /** textarea 일때 높이값 Deprecated */
    doubleHeight?: boolean;
    /** textarea 일때 높이값 Deprecated */
    halfHeight?: boolean;
    /** text가 넘칠경우 행동 ... 으로 바꿈 */
    overfloweEllipsis?: boolean;
    /** 라벨 */
    label?: string;
    /** New */
    Size?: 'big' | 'small';
    /** 라벨 */
    type?: string;
    /** 텍스트를 가운데로 정렬함 */
    textAlign?: 'center';
    /** Deprecated */
    dataError?: string;
    /** 우측끝에 아이콘을 추가함 */
    icon?: IIcons;
    /** will Deprecated */
    iconHover?: boolean;
    /** TextArea 높이를 자동으로 잡아줌 */
    autoHeight?: boolean;
    /** will Deprecated */
    iconOnClick?: any;
    /** Deprecated */
    dataSuccess?: string;
    /** 백그라운드 색상 */
    bg?: 'grey' | 'noraml';
    /** 벨리데이션 (API 수정필요함) */
    validation?: any;
    onChange?(value?: any): void;
    onChangeValid?: any;
    onBlur?(e: React.FocusEvent<HTMLInputElement | HTMLTextAreaElement>): any;
    isValid?: any;
    value?: any;
    /** 최대글자 */
    max?: number;
    defaultValue?: any;
    /** 자동 전화번호 표시를 함 */
    hyphen?: boolean;
    /** 자동 원화 표시를함 */
    comma?: boolean;
    /** 자동 카드 표시 스페이싱을함 4자리 4자리 4자리 4자리 */
    card?: boolean;
    loading?: boolean;
    returnNumber?: boolean;
    allWaysShowValidMessage?: boolean;
    className?: string;
    /** 벨리데이션이 실패 했을때 메세지 */
    unValidMessage?: string;
    wrapClassName?: string;
    maxLength?: number;
    minLength?: number;
    falseMessage?: string;
    mr?: TMarginSize;
    mb?: TMarginSize;
    iconProps?: IconConifgProps;
}
export declare const TypeInputText: React.FC<IInputTextCutsomProp>;
export declare const InputText: React.ForwardRefExoticComponent<IInputTextCutsomProp & React.AllHTMLAttributes<HTMLInputElement & HTMLTextAreaElement> & React.RefAttributes<HTMLInputElement | HTMLTextAreaElement>>;
declare const MemoInput: React.MemoExoticComponent<React.ForwardRefExoticComponent<IInputTextCutsomProp & React.AllHTMLAttributes<HTMLInputElement & HTMLTextAreaElement> & React.RefAttributes<HTMLInputElement | HTMLTextAreaElement>>>;
export default MemoInput;
