import { DirectiveBinding } from 'vue';
interface IClickOutsideBindingArgs {
    handler: (event: MouseEvent) => void;
    closeConditional?: (event: Event) => boolean;
    include?: () => HTMLElement[];
}
export interface IClickOutsideDirectiveBinding extends DirectiveBinding {
    value: ((event: MouseEvent) => void) | IClickOutsideBindingArgs;
}
export declare const ClickOutside: {
    mounted(el: HTMLElement, binding: IClickOutsideDirectiveBinding): void;
    unmounted(el: HTMLElement, binding: IClickOutsideDirectiveBinding): void;
};
export default ClickOutside;
