import { Disposable, Tooltip } from "../index"; export type TooltipPlacement = | "top" | "bottom" | "left" | "right" | "auto" | "auto top" | "auto bottom" | "auto left" | "auto right"; /** Associates tooltips with HTML elements or selectors. */ export interface TooltipManager { /** Add a tooltip to the given element. */ add( target: HTMLElement | JQueryCompatible, options: | { item?: object | undefined; } | ({ title?: string | (() => string) | undefined; html?: boolean | undefined; keyBindingCommand?: string | undefined; keyBindingTarget?: HTMLElement | undefined; } & { class?: string | undefined; placement?: TooltipPlacement | (() => TooltipPlacement) | undefined; trigger?: "click" | "hover" | "focus" | "manual" | undefined; delay?: { show: number; hide: number } | undefined; }), ): Disposable; /** Find the tooltips that have been applied to the given element. */ findTooltips(target: HTMLElement): Tooltip[]; } export interface JQueryCompatible extends Iterable { jquery: string; }