import * as react_jsx_runtime from 'react/jsx-runtime';
import React__default, { InputHTMLAttributes } from 'react';
import { UseDelayOptionsResolved } from '../../../hooks/useDelay.js';

type EditCompleteOptionsResolved = {
    onBlur: boolean;
    afterDelay: boolean;
    allowEnterComplete?: boolean;
} & Omit<UseDelayOptionsResolved, 'disabled'>;
type EditCompleteOptions = Partial<EditCompleteOptionsResolved>;
type InputProps = InputHTMLAttributes<HTMLInputElement> & {
    invalid?: boolean;
    onChangeText?: (text: string) => void;
    onEditCompleted?: (text: string) => void;
    editCompleteOptions?: EditCompleteOptions;
    defaultStyle?: boolean;
};
/**
 * A Component for inputting text or other information
 *
 * Its state is managed must be managed by the parent
 */
declare const Input: React__default.ForwardRefExoticComponent<InputHTMLAttributes<HTMLInputElement> & {
    invalid?: boolean;
    onChangeText?: (text: string) => void;
    onEditCompleted?: (text: string) => void;
    editCompleteOptions?: EditCompleteOptions;
    defaultStyle?: boolean;
} & React__default.RefAttributes<HTMLInputElement>>;
/**
 * A Component for inputting text or other information
 *
 * Its state is managed by the component itself
 */
declare const InputUncontrolled: ({ value, onChangeText, ...props }: InputProps) => react_jsx_runtime.JSX.Element;

export { type EditCompleteOptions, type EditCompleteOptionsResolved, Input, type InputProps, InputUncontrolled };
