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; }];