import { FieldProps } from '../types';
export interface UseFieldParams<Value> {
    name: string;
    value: Value;
    error?: string;
    touched?: boolean;
    focused: boolean;
    setFieldValue: (value: Value) => void;
    setFieldError: (error: string | undefined) => void;
    setFieldTouched: (touched: boolean) => void;
    setFieldFocused: () => void;
}
export declare type UseFieldProps<Value> = FieldProps<Value>;
declare function useField<Value>(props: UseFieldProps<Value>): UseFieldParams<Value>;
export default useField;
