import { ReferenceElement } from '@floating-ui/vue'; import { UseTooltipOptions } from '../../index.ts'; export declare function useTooltip(options?: UseTooltipOptions): { referenceRef: Readonly, import('@floating-ui/vue').MaybeElement>>; floatingRef: Readonly, import('@floating-ui/vue').MaybeElement>>; arrowRef: import('vue').Ref; style: import('vue').ComputedRef<{ floating: { position: import('@floating-ui/utils').Strategy; top: string; left: string; }; arrow: { [x: string]: string; position: "absolute"; width: import('@storefront-ui/shared').CSSLength; height: import('@storefront-ui/shared').CSSLength; top: string; left: string; } | { position?: undefined; width?: undefined; height?: undefined; top?: undefined; left?: undefined; }; }>; middlewareData: Readonly>; isOpen: import('vue').Ref; open: () => boolean; close: () => boolean; toggle: (value?: boolean) => boolean; triggerProps: import('vue').ComputedRef<{ ref: Readonly, import('@floating-ui/vue').MaybeElement>>; onMouseenter: () => boolean; onMouseleave: () => boolean; }>; tooltipProps: import('vue').ComputedRef<{ ref: Readonly, import('@floating-ui/vue').MaybeElement>>; style: { position: import('@floating-ui/utils').Strategy; top: string; left: string; }; }>; arrowProps: import('vue').ComputedRef<{ ref: import('vue').Ref; style: { [x: string]: string; position: "absolute"; width: import('@storefront-ui/shared').CSSLength; height: import('@storefront-ui/shared').CSSLength; top: string; left: string; } | { position?: undefined; width?: undefined; height?: undefined; top?: undefined; left?: undefined; }; }>; }; //# sourceMappingURL=useTooltip.d.ts.map