import React from "react";
import { BlurEvent, FocusEvent, Text, TextInputProps, TextProps, View, ViewProps } from "react-native";
export interface InputPrimitiveProps extends Omit<TextInputProps, "onChange" | "onFocus" | "onBlur"> {
    error?: boolean;
    disabled?: boolean;
    loading?: boolean;
    onChange?: (text: string) => void;
    onFocus?: (event: FocusEvent) => void;
    onBlur?: (event: BlurEvent) => void;
}
export declare const InputRoot: React.ForwardRefExoticComponent<InputPrimitiveProps & React.RefAttributes<any>>;
export interface InputContainerProps extends ViewProps {
    focused?: boolean;
    error?: boolean;
    disabled?: boolean;
}
export declare const InputContainer: React.ForwardRefExoticComponent<InputContainerProps & React.RefAttributes<View>>;
export interface InputLabelProps extends TextProps {
    required?: boolean;
    disabled?: boolean;
    error?: boolean;
}
export declare const InputLabel: React.ForwardRefExoticComponent<InputLabelProps & React.RefAttributes<Text>>;
export interface InputDescriptionProps extends TextProps {
    error?: boolean;
    disabled?: boolean;
}
export declare const InputDescription: React.ForwardRefExoticComponent<InputDescriptionProps & React.RefAttributes<Text>>;
export interface InputErrorProps extends TextProps {
    visible?: boolean;
}
export declare const InputError: React.ForwardRefExoticComponent<InputErrorProps & React.RefAttributes<Text>>;
export interface InputAddonProps extends ViewProps {
    position?: "left" | "right";
    touchable?: boolean;
    onPress?: () => void;
}
export declare const InputAddon: React.ForwardRefExoticComponent<InputAddonProps & React.RefAttributes<View>>;
export interface InputGroupProps extends ViewProps {
    spacing?: number;
}
export declare const InputGroup: React.ForwardRefExoticComponent<InputGroupProps & React.RefAttributes<View>>;
export declare const InputPrimitive: {
    Root: React.ForwardRefExoticComponent<InputPrimitiveProps & React.RefAttributes<any>>;
    Container: React.ForwardRefExoticComponent<InputContainerProps & React.RefAttributes<View>>;
    Label: React.ForwardRefExoticComponent<InputLabelProps & React.RefAttributes<Text>>;
    Description: React.ForwardRefExoticComponent<InputDescriptionProps & React.RefAttributes<Text>>;
    Error: React.ForwardRefExoticComponent<InputErrorProps & React.RefAttributes<Text>>;
    Addon: React.ForwardRefExoticComponent<InputAddonProps & React.RefAttributes<View>>;
    Group: React.ForwardRefExoticComponent<InputGroupProps & React.RefAttributes<View>>;
};
//# sourceMappingURL=input.d.ts.map