import { RefObject, HTMLAttributes } from 'react';
import { a as ComboboxInputCursorState, C as CancelComboboxInputCause } from '../types-CKfVCavl.js';
import '@udecode/plate';
interface UseComboboxInputOptions {
ref: RefObject;
autoFocus?: boolean;
cancelInputOnArrowLeftRight?: boolean;
cancelInputOnBackspace?: boolean;
cancelInputOnBlur?: boolean;
cancelInputOnDeselect?: boolean;
cancelInputOnEscape?: boolean;
cursorState?: ComboboxInputCursorState;
forwardUndoRedoToEditor?: boolean;
onCancelInput?: (cause: CancelComboboxInputCause) => void;
}
interface UseComboboxInputResult {
props: Required, 'onBlur' | 'onKeyDown'>>;
cancelInput: (cause?: CancelComboboxInputCause, focusEditor?: boolean) => void;
removeInput: (focusEditor?: boolean) => void;
}
declare const useComboboxInput: ({ autoFocus, cancelInputOnArrowLeftRight, cancelInputOnBackspace, cancelInputOnBlur, cancelInputOnDeselect, cancelInputOnEscape, cursorState, forwardUndoRedoToEditor, ref, onCancelInput, }: UseComboboxInputOptions) => UseComboboxInputResult;
declare const useHTMLInputCursorState: (ref: RefObject) => ComboboxInputCursorState;
export { type UseComboboxInputOptions, type UseComboboxInputResult, useComboboxInput, useHTMLInputCursorState };