import { ReactNode } from "react";
import { IOColors } from "../../core";
import { RNTextInputProps } from "../../utils/textInput";
import { InputType, WithTestID } from "../../utils/types";
import { IOIcons } from "../icons";
type InputStatus = "initial" | "focused" | "disabled" | "error";
type InputTextProps = WithTestID<{
    placeholder: string;
    value: string;
    onChangeText: (value: string) => void;
    accessibilityLabel?: string;
    accessibilityHint?: string;
    textInputProps?: RNTextInputProps;
    inputType?: InputType;
    status?: InputStatus;
    icon?: IOIcons;
    rightElement?: ReactNode;
    counterLimit?: number;
    accessibilityAnnounceLimitReached?: string;
    bottomMessage?: string;
    bottomMessageColor?: IOColors;
    disabled?: boolean;
    isPassword?: boolean;
    onBlur?: () => void;
    onFocus?: () => void;
    autoFocus?: boolean;
}>;
export declare const TextInputBase: ({ disabled, placeholder, value, onChangeText, accessibilityLabel, accessibilityHint, textInputProps, inputType, status, icon, rightElement, counterLimit, accessibilityAnnounceLimitReached, bottomMessage, bottomMessageColor, onBlur, onFocus, isPassword, autoFocus, testID }: InputTextProps) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=TextInputBase.d.ts.map