import { IO } from 'fp-ts/lib/IO'; import { VNode, ExtractPropTypes, Ref } from 'vue'; export declare const UsePopupControllerPropsDefinition: { onToggle: { type: import("vue").PropType>; required: false; }; onSetOn: { type: import("vue").PropType>; required: false; }; onSetOff: { type: import("vue").PropType>; required: false; }; isActive: { type: import("vue").PropType; default: boolean; }; hasPopup: { type: import("vue").PropType; default: boolean; }; transition: { type: import("vue").PropType; default: import("fp-ts/lib/function").Lazy; }; }; export declare type UsePopupProps = ExtractPropTypes; export declare function usePopupController(props: UsePopupProps, render: Ref>): { isOpen: import("vue").ComputedRef; attrs: import("vue").ComputedRef<{ 'aria-haspopup'?: boolean; tabindex: number; role: string; type: string; 'aria-pressed': boolean; 'aria-expanded': boolean; }>; listeners: { onClick: IO; onKeydown: (e: KeyboardEvent) => void; }; props: import("vue").ComputedRef<{ onClick: IO; onKeydown: (e: KeyboardEvent) => void; 'aria-haspopup'?: boolean; tabindex: number; role: string; type: string; 'aria-pressed': boolean; 'aria-expanded': boolean; }>; open: (e?: Event | undefined) => void; close: (e?: Event | undefined) => void; toggle: (e?: Event | undefined) => void; }; export declare type PopupController = ReturnType;