import type { ConfigurableWindow } from '../_configurable'; export interface UseClickOutsideOptions extends ConfigurableWindow { /** * List of elements that should not trigger the event. */ ignore?: (string | (() => HTMLElement))[]; /** * Use capturing phase for internal event listener. * @default true */ capture?: boolean; /** * Run handler function if focus moves to an iframe. * @default false */ detectIframe?: boolean; } export type UseClickOutsideHandler = (evt: T['detectIframe'] extends true ? PointerEvent | FocusEvent : PointerEvent) => void; /** * Listen for clicks outside of an element. * * @see https://vueuse.org/useClickOutside * @param target * @param handler * @param options */ export declare function useClickOutside(target: () => HTMLElement, handler: UseClickOutsideHandler<{ detectIframe: T['detectIframe']; }>, options?: T): (() => void) | undefined;