import { MaybeElementAccessor } from '@solidjs-use/shared'; import { ConfigurableWindow } from '../_configurable.js'; interface OnClickOutsideOptions extends ConfigurableWindow { /** * List of elements that should not trigger the event. */ ignore?: Array; /** * Use capturing phase for internal event listener. * @default true */ capture?: boolean; /** * Run handler function if focus moves to an iframe. * @default false */ detectIframe?: boolean; } type OnClickOutsideHandler = (evt: T['detectIframe'] extends true ? PointerEvent | FocusEvent : PointerEvent) => void; /** * Listen for clicks outside of an element. * * @see https://solidjs-use.github.io/solidjs-use/core/onClickOutside */ declare function onClickOutside(target: MaybeElementAccessor, handler: OnClickOutsideHandler<{ detectIframe: T['detectIframe']; }>, options?: T): (() => void) | undefined; export { OnClickOutsideHandler, OnClickOutsideOptions, onClickOutside };