import type { ComponentPublicInstance, PropType, Ref } from 'vue'; import type { DelayProps } from "../../composables/delay.js"; interface ActivatorProps extends DelayProps { target: 'parent' | 'cursor' | (string & {}) | Element | ComponentPublicInstance | [x: number, y: number] | undefined; activator: 'parent' | (string & {}) | Element | ComponentPublicInstance | undefined; activatorProps: Record; openOnClick: boolean | undefined; openOnHover: boolean; openOnFocus: boolean | undefined; closeOnContentClick: boolean; } export declare const makeActivatorProps: (defaults?: Defaults | undefined) => { closeDelay: unknown extends Defaults["closeDelay"] ? (StringConstructor | NumberConstructor)[] : { type: PropType; default: unknown extends Defaults["closeDelay"] ? string | number : NonNullable | Defaults["closeDelay"]; }; openDelay: unknown extends Defaults["openDelay"] ? (StringConstructor | NumberConstructor)[] : { type: PropType; default: unknown extends Defaults["openDelay"] ? string | number : NonNullable | Defaults["openDelay"]; }; target: unknown extends Defaults["target"] ? PropType : { type: PropType; default: unknown extends Defaults["target"] ? Element | "cursor" | "parent" | (string & {}) | ComponentPublicInstance | [x: number, y: number] | undefined : Defaults["target"] | NonNullable; }; activator: unknown extends Defaults["activator"] ? PropType : { type: PropType; default: unknown extends Defaults["activator"] ? Element | "parent" | (string & {}) | ComponentPublicInstance | undefined : Defaults["activator"] | NonNullable; }; activatorProps: unknown extends Defaults["activatorProps"] ? { type: PropType; default: () => {}; } : Omit<{ type: PropType; default: () => {}; }, "type" | "default"> & { type: PropType : Record | Defaults["activatorProps"]>; default: unknown extends Defaults["activatorProps"] ? Record : Record | Defaults["activatorProps"]; }; openOnClick: unknown extends Defaults["openOnClick"] ? { type: BooleanConstructor; default: undefined; } : Omit<{ type: BooleanConstructor; default: undefined; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["openOnClick"] ? boolean : boolean | Defaults["openOnClick"]; }; openOnHover: unknown extends Defaults["openOnHover"] ? BooleanConstructor : { type: PropType; default: unknown extends Defaults["openOnHover"] ? boolean : boolean | Defaults["openOnHover"]; }; openOnFocus: unknown extends Defaults["openOnFocus"] ? { type: BooleanConstructor; default: undefined; } : Omit<{ type: BooleanConstructor; default: undefined; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["openOnFocus"] ? boolean : boolean | Defaults["openOnFocus"]; }; closeOnContentClick: unknown extends Defaults["closeOnContentClick"] ? BooleanConstructor : { type: PropType; default: unknown extends Defaults["closeOnContentClick"] ? boolean : boolean | Defaults["closeOnContentClick"]; }; }; export declare function useActivator(props: ActivatorProps, { isActive, isTop, contentEl }: { isActive: Ref; isTop: Ref; contentEl: Ref; }): { activatorEl: Ref; activatorRef: import("../../util/index.js").TemplateRef; target: import("vue").ComputedRef; targetEl: import("vue").ComputedRef; targetRef: import("../../util/index.js").TemplateRef; activatorEvents: import("vue").ComputedRef void; onMouseenter: (e: MouseEvent) => void; onMouseleave: (e: MouseEvent) => void; onFocus: (e: FocusEvent) => void; onBlur: (e: FocusEvent) => void; }>>; contentEvents: import("vue").ComputedRef>; scrimEvents: import("vue").ComputedRef>; };