import * as vue from "vue"; import { ShallowRef } from "vue"; import { MaybeRef } from "@vueuse/core"; //#region ../../packages/hooks/use-focus-controller/index.d.ts interface UseFocusControllerOptions { disabled?: MaybeRef; /** * return true to cancel focus * @param event FocusEvent */ beforeFocus?: (event: FocusEvent) => boolean | undefined; afterFocus?: () => void; /** * return true to cancel blur * @param event FocusEvent */ beforeBlur?: (event: FocusEvent) => boolean | undefined; afterBlur?: () => void; } declare function useFocusController void; }>(target: ShallowRef, { disabled, beforeFocus, afterFocus, beforeBlur, afterBlur }?: UseFocusControllerOptions): { isFocused: vue.Ref; /** Avoid using wrapperRef and handleFocus/handleBlur together */ wrapperRef: ShallowRef; handleFocus: (event: FocusEvent) => void; handleBlur: (event: FocusEvent) => void; }; //#endregion export { useFocusController };