import type { ComputedRef, HTMLAttributes, Ref } from 'vue';
import type { FocusEventHandler } from '../../_util/EventInterface';
export default function usePickerInput({ open, value, isClickOutside, triggerOpen, forwardKeydown, onKeydown, blurToCancel, onSubmit, onCancel, onFocus, onBlur, }: {
open: Ref;
value: Ref;
isClickOutside: (clickElement: EventTarget | null) => boolean;
triggerOpen: (open: boolean) => void;
forwardKeydown: (e: KeyboardEvent) => boolean;
onKeydown: (e: KeyboardEvent, preventDefault: () => void) => void;
blurToCancel?: ComputedRef;
onSubmit: () => void | boolean;
onCancel: () => void;
onFocus?: FocusEventHandler;
onBlur?: FocusEventHandler;
}): [ComputedRef, {
focused: Ref;
typing: Ref;
}];