import { ReactElement } from 'react'; import { DivProps, DefineElement } from '../../types'; export interface ClickAwayProps extends DivProps { container?: DefineElement; /** 传入addEventListener的事件类型,默认为`'click'` */ eventType?: string; onClickAway?(e: MouseEvent): void; disabled?: boolean; children?: ReactElement; /** 用于参考的目标元素,若为数组,需要点击数组外的元素才会触发clickAway */ targets?: () => Element | null | undefined | (Element | null | undefined)[]; } export declare function ClickAway({ ref, container, eventType, onClickAway, disabled, children, targets, ...props }: ClickAwayProps): ReactElement> | import("react").FunctionComponentElement<{ ref: (ref: Element | null) => void; key: string | number | bigint | null; defaultChecked: boolean; defaultValue: string | number | readonly string[]; suppressContentEditableWarning: boolean; suppressHydrationWarning: boolean; accessKey: string; autoCapitalize: (string & {}) | "none" | "off" | "on" | "sentences" | "words" | "characters"; autoFocus: boolean; className: string; contentEditable: boolean | "inherit" | "false" | "true" | "plaintext-only"; contextMenu: string; dir: string; draggable: boolean | "false" | "true"; enterKeyHint: "search" | "done" | "next" | "enter" | "go" | "previous" | "send"; hidden: boolean; id: string; lang: string; nonce: string; slot: string; spellCheck: boolean | "false" | "true"; style: import("react").CSSProperties; tabIndex: number; title: string; translate: "yes" | "no"; radioGroup: string; role: "article" | "button" | "dialog" | "figure" | "form" | "img" | "link" | "main" | "menu" | "menuitem" | "option" | "search" | "table" | "switch" | "status" | (string & {}) | "none" | "checkbox" | "listbox" | "radio" | "region" | "cell" | "grid" | "row" | "math" | "listitem" | "menubar" | "progressbar" | "separator" | "tab" | "tabpanel" | "toolbar" | "tooltip" | "treeitem" | "scrollbar" | "alert" | "alertdialog" | "application" | "banner" | "columnheader" | "combobox" | "complementary" | "contentinfo" | "definition" | "directory" | "document" | "feed" | "gridcell" | "group" | "heading" | "list" | "log" | "marquee" | "menuitemcheckbox" | "menuitemradio" | "navigation" | "note" | "presentation" | "radiogroup" | "rowgroup" | "rowheader" | "searchbox" | "slider" | "spinbutton" | "tablist" | "term" | "textbox" | "timer" | "tree" | "treegrid"; about: string; content: string; datatype: string; inlist: any; prefix: string; property: string; rel: string; resource: string; rev: string; typeof: string; vocab: string; autoCorrect: string; autoSave: string; color: string; itemProp: string; itemScope: boolean; itemType: string; itemID: string; itemRef: string; results: number; security: string; unselectable: "off" | "on"; popover: "" | "auto" | "manual" | "hint"; popoverTargetAction: "hide" | "show" | "toggle"; popoverTarget: string; inert: boolean; inputMode: "text" | "search" | "none" | "tel" | "url" | "email" | "numeric" | "decimal"; is: string; exportparts: string; part: string; "aria-activedescendant": string; "aria-atomic": boolean | "false" | "true"; "aria-autocomplete": "none" | "both" | "inline" | "list"; "aria-braillelabel": string; "aria-brailleroledescription": string; "aria-busy": boolean | "false" | "true"; "aria-checked": boolean | "mixed" | "false" | "true"; "aria-colcount": number; "aria-colindex": number; "aria-colindextext": string; "aria-colspan": number; "aria-controls": string; "aria-current": boolean | "time" | "step" | "page" | "false" | "true" | "location" | "date"; "aria-describedby": string; "aria-description": string; "aria-details": string; "aria-disabled": boolean | "false" | "true"; "aria-dropeffect": "link" | "none" | "copy" | "move" | "execute" | "popup"; "aria-errormessage": string; "aria-expanded": boolean | "false" | "true"; "aria-flowto": string; "aria-grabbed": boolean | "false" | "true"; "aria-haspopup": boolean | "dialog" | "menu" | "listbox" | "grid" | "false" | "true" | "tree"; "aria-hidden": boolean | "false" | "true"; "aria-invalid": boolean | "false" | "true" | "grammar" | "spelling"; "aria-keyshortcuts": string; "aria-label": string; "aria-labelledby": string; "aria-level": number; "aria-live": "off" | "assertive" | "polite"; "aria-modal": boolean | "false" | "true"; "aria-multiline": boolean | "false" | "true"; "aria-multiselectable": boolean | "false" | "true"; "aria-orientation": "horizontal" | "vertical"; "aria-owns": string; "aria-placeholder": string; "aria-posinset": number; "aria-pressed": boolean | "mixed" | "false" | "true"; "aria-readonly": boolean | "false" | "true"; "aria-relevant": "text" | "all" | "additions" | "additions removals" | "additions text" | "removals" | "removals additions" | "removals text" | "text additions" | "text removals"; "aria-required": boolean | "false" | "true"; "aria-roledescription": string; "aria-rowcount": number; "aria-rowindex": number; "aria-rowindextext": string; "aria-rowspan": number; "aria-selected": boolean | "false" | "true"; "aria-setsize": number; "aria-sort": "none" | "ascending" | "descending" | "other"; "aria-valuemax": number; "aria-valuemin": number; "aria-valuenow": number; "aria-valuetext": string; dangerouslySetInnerHTML: { __html: string | TrustedHTML; }; onCopy: import("react").ClipboardEventHandler; onCopyCapture: import("react").ClipboardEventHandler; onCut: import("react").ClipboardEventHandler; onCutCapture: import("react").ClipboardEventHandler; onPaste: import("react").ClipboardEventHandler; onPasteCapture: import("react").ClipboardEventHandler; onCompositionEnd: import("react").CompositionEventHandler; onCompositionEndCapture: import("react").CompositionEventHandler; onCompositionStart: import("react").CompositionEventHandler; onCompositionStartCapture: import("react").CompositionEventHandler; onCompositionUpdate: import("react").CompositionEventHandler; onCompositionUpdateCapture: import("react").CompositionEventHandler; onFocus: import("react").FocusEventHandler; onFocusCapture: import("react").FocusEventHandler; onBlur: import("react").FocusEventHandler; onBlurCapture: import("react").FocusEventHandler; onChange: import("react").ChangeEventHandler; onChangeCapture: import("react").ChangeEventHandler; onBeforeInput: import("react").InputEventHandler; onBeforeInputCapture: import("react").InputEventHandler; onInput: import("react").InputEventHandler; onInputCapture: import("react").InputEventHandler; onReset: import("react").ReactEventHandler; onResetCapture: import("react").ReactEventHandler; onSubmit: import("react").SubmitEventHandler; onSubmitCapture: import("react").SubmitEventHandler; onInvalid: import("react").ReactEventHandler; onInvalidCapture: import("react").ReactEventHandler; onLoad: import("react").ReactEventHandler; onLoadCapture: import("react").ReactEventHandler; onError: import("react").ReactEventHandler; onErrorCapture: import("react").ReactEventHandler; onKeyDown: import("react").KeyboardEventHandler; onKeyDownCapture: import("react").KeyboardEventHandler; onKeyPress: import("react").KeyboardEventHandler; onKeyPressCapture: import("react").KeyboardEventHandler; onKeyUp: import("react").KeyboardEventHandler; onKeyUpCapture: import("react").KeyboardEventHandler; onAbort: import("react").ReactEventHandler; onAbortCapture: import("react").ReactEventHandler; onCanPlay: import("react").ReactEventHandler; onCanPlayCapture: import("react").ReactEventHandler; onCanPlayThrough: import("react").ReactEventHandler; onCanPlayThroughCapture: import("react").ReactEventHandler; onDurationChange: import("react").ReactEventHandler; onDurationChangeCapture: import("react").ReactEventHandler; onEmptied: import("react").ReactEventHandler; onEmptiedCapture: import("react").ReactEventHandler; onEncrypted: import("react").ReactEventHandler; onEncryptedCapture: import("react").ReactEventHandler; onEnded: import("react").ReactEventHandler; onEndedCapture: import("react").ReactEventHandler; onLoadedData: import("react").ReactEventHandler; onLoadedDataCapture: import("react").ReactEventHandler; onLoadedMetadata: import("react").ReactEventHandler; onLoadedMetadataCapture: import("react").ReactEventHandler; onLoadStart: import("react").ReactEventHandler; onLoadStartCapture: import("react").ReactEventHandler; onPause: import("react").ReactEventHandler; onPauseCapture: import("react").ReactEventHandler; onPlay: import("react").ReactEventHandler; onPlayCapture: import("react").ReactEventHandler; onPlaying: import("react").ReactEventHandler; onPlayingCapture: import("react").ReactEventHandler; onProgress: import("react").ReactEventHandler; onProgressCapture: import("react").ReactEventHandler; onRateChange: import("react").ReactEventHandler; onRateChangeCapture: import("react").ReactEventHandler; onSeeked: import("react").ReactEventHandler; onSeekedCapture: import("react").ReactEventHandler; onSeeking: import("react").ReactEventHandler; onSeekingCapture: import("react").ReactEventHandler; onStalled: import("react").ReactEventHandler; onStalledCapture: import("react").ReactEventHandler; onSuspend: import("react").ReactEventHandler; onSuspendCapture: import("react").ReactEventHandler; onTimeUpdate: import("react").ReactEventHandler; onTimeUpdateCapture: import("react").ReactEventHandler; onVolumeChange: import("react").ReactEventHandler; onVolumeChangeCapture: import("react").ReactEventHandler; onWaiting: import("react").ReactEventHandler; onWaitingCapture: import("react").ReactEventHandler; onAuxClick: import("react").MouseEventHandler; onAuxClickCapture: import("react").MouseEventHandler; onClick: import("react").MouseEventHandler; onClickCapture: import("react").MouseEventHandler; onContextMenu: import("react").MouseEventHandler; onContextMenuCapture: import("react").MouseEventHandler; onDoubleClick: import("react").MouseEventHandler; onDoubleClickCapture: import("react").MouseEventHandler; onDrag: import("react").DragEventHandler; onDragCapture: import("react").DragEventHandler; onDragEnd: import("react").DragEventHandler; onDragEndCapture: import("react").DragEventHandler; onDragEnter: import("react").DragEventHandler; onDragEnterCapture: import("react").DragEventHandler; onDragExit: import("react").DragEventHandler; onDragExitCapture: import("react").DragEventHandler; onDragLeave: import("react").DragEventHandler; onDragLeaveCapture: import("react").DragEventHandler; onDragOver: import("react").DragEventHandler; onDragOverCapture: import("react").DragEventHandler; onDragStart: import("react").DragEventHandler; onDragStartCapture: import("react").DragEventHandler; onDrop: import("react").DragEventHandler; onDropCapture: import("react").DragEventHandler; onMouseDown: import("react").MouseEventHandler; onMouseDownCapture: import("react").MouseEventHandler; onMouseEnter: import("react").MouseEventHandler; onMouseLeave: import("react").MouseEventHandler; onMouseMove: import("react").MouseEventHandler; onMouseMoveCapture: import("react").MouseEventHandler; onMouseOut: import("react").MouseEventHandler; onMouseOutCapture: import("react").MouseEventHandler; onMouseOver: import("react").MouseEventHandler; onMouseOverCapture: import("react").MouseEventHandler; onMouseUp: import("react").MouseEventHandler; onMouseUpCapture: import("react").MouseEventHandler; onSelect: import("react").ReactEventHandler; onSelectCapture: import("react").ReactEventHandler; onTouchCancel: import("react").TouchEventHandler; onTouchCancelCapture: import("react").TouchEventHandler; onTouchEnd: import("react").TouchEventHandler; onTouchEndCapture: import("react").TouchEventHandler; onTouchMove: import("react").TouchEventHandler; onTouchMoveCapture: import("react").TouchEventHandler; onTouchStart: import("react").TouchEventHandler; onTouchStartCapture: import("react").TouchEventHandler; onPointerDown: import("react").PointerEventHandler; onPointerDownCapture: import("react").PointerEventHandler; onPointerMove: import("react").PointerEventHandler; onPointerMoveCapture: import("react").PointerEventHandler; onPointerUp: import("react").PointerEventHandler; onPointerUpCapture: import("react").PointerEventHandler; onPointerCancel: import("react").PointerEventHandler; onPointerCancelCapture: import("react").PointerEventHandler; onPointerEnter: import("react").PointerEventHandler; onPointerLeave: import("react").PointerEventHandler; onPointerOver: import("react").PointerEventHandler; onPointerOverCapture: import("react").PointerEventHandler; onPointerOut: import("react").PointerEventHandler; onPointerOutCapture: import("react").PointerEventHandler; onGotPointerCapture: import("react").PointerEventHandler; onGotPointerCaptureCapture: import("react").PointerEventHandler; onLostPointerCapture: import("react").PointerEventHandler; onLostPointerCaptureCapture: import("react").PointerEventHandler; onScroll: import("react").UIEventHandler; onScrollCapture: import("react").UIEventHandler; onScrollEnd: import("react").UIEventHandler; onScrollEndCapture: import("react").UIEventHandler; onWheel: import("react").WheelEventHandler; onWheelCapture: import("react").WheelEventHandler; onAnimationStart: import("react").AnimationEventHandler; onAnimationStartCapture: import("react").AnimationEventHandler; onAnimationEnd: import("react").AnimationEventHandler; onAnimationEndCapture: import("react").AnimationEventHandler; onAnimationIteration: import("react").AnimationEventHandler; onAnimationIterationCapture: import("react").AnimationEventHandler; onToggle: import("react").ToggleEventHandler; onBeforeToggle: import("react").ToggleEventHandler; onTransitionCancel: import("react").TransitionEventHandler; onTransitionCancelCapture: import("react").TransitionEventHandler; onTransitionEnd: import("react").TransitionEventHandler; onTransitionEndCapture: import("react").TransitionEventHandler; onTransitionRun: import("react").TransitionEventHandler; onTransitionRunCapture: import("react").TransitionEventHandler; onTransitionStart: import("react").TransitionEventHandler; onTransitionStartCapture: import("react").TransitionEventHandler; }> | undefined;