import type { Placement } from '@floating-ui/vue'; import type { CSSProperties, FunctionalComponent, InjectionKey, Ref } from 'vue'; interface TooltipBinding { content?: () => any; placement?: Placement; offset?: number; delay?: number; events?: Record void>; showArrow?: boolean; className?: string; style?: CSSProperties; prefixCls?: string; } interface TooltipOptions extends TooltipBinding { reference: HTMLElement; popupContainer?: HTMLElement; } interface TooltipProps extends TooltipOptions { id: string; } export declare const TooltipToken: InjectionKey; interface InjectionType { create(options: TooltipOptions, id: string): void; update(options: TooltipOptions, id: string): void; destroy(id: string): void; tooltips: Ref; clear(): void; } export interface TooltipRootProps { tooltipClass?: string; defaultPlacement?: Placement; defaultOffset?: number; defaultDelay?: number; } export declare function useTooltipRoot(): FunctionalComponent; export {};