import React, { InputHTMLAttributes } from 'react';
type BasicInputProps = Omit<InputHTMLAttributes<HTMLInputElement>, 'value' | 'onChange'> & {
    value?: string;
    onChange?: React.ChangeEventHandler<HTMLInputElement>;
    label?: string;
    decoration?: React.ReactNode;
    errorValidation?: InputValidator[];
    logRocketMasking?: boolean;
    focus?: boolean;
    focusedAnimation?: boolean;
    format?: string;
};
type InputValidator = {
    errorText: string;
    condition: (value: string) => boolean;
};
/**
 * @description input decoration은 항상 오른쪽에 위치해 있다.
 */
declare const BaseInput: React.ForwardRefExoticComponent<Omit<React.InputHTMLAttributes<HTMLInputElement>, "value" | "onChange"> & {
    value?: string | undefined;
    onChange?: React.ChangeEventHandler<HTMLInputElement> | undefined;
    label?: string | undefined;
    decoration?: React.ReactNode;
    errorValidation?: InputValidator[] | undefined;
    logRocketMasking?: boolean | undefined;
    focus?: boolean | undefined;
    focusedAnimation?: boolean | undefined;
    format?: string | undefined;
} & React.RefAttributes<HTMLInputElement>>;
export type { BasicInputProps, InputValidator };
export { BaseInput };
export * as BaseInputStyled from './index.styled';
