import Modifier from 'ember-modifier'; interface OutsideClickDetectorModifierArgs { positional: []; named: { onOutsideClick: (event: Event) => void; isDisabled?: boolean; onMouseDown?: (event: MouseEvent) => void; onMouseUp?: (event: MouseEvent) => void; onTouchStart?: (event: MouseEvent) => void; onTouchEnd?: (event: MouseEvent) => void; }; } export interface EuiEvent extends Event { euiGeneratedBy: string[]; } export default class OutsideClickDetector extends Modifier { id: string; capturedDownIds: string[]; onClickOutside(e: Event): void; didInstall(): void; addElementEvents(): void; removeElementEvents(): void; willRemove(): void; onChildClick(event: MouseEvent, cb: (event: MouseEvent) => void): void; onChildMouseDown(event: MouseEvent): void; onChildMouseUp(event: MouseEvent): void; } export {};