/// declare namespace M { class Tooltip extends Component implements Openable { /** * Get Instance */ static getInstance(elem: Element): Tooltip; /** * Init Tooltip */ static init(els: Element, options?: Partial): Tooltip; /** * Init Tooltips */ static init(els: MElements, options?: Partial): Tooltip[]; /** * Show tooltip. */ open(): void; /** * Hide tooltip. */ close(): void; /** * If tooltip is open. */ isOpen: boolean; /** * If tooltip is hovered. */ isHovered: boolean; } interface TooltipOptions { /** * Delay time before tooltip disappears. * @default 0 */ exitDelay: number; /** * Delay time before tooltip appears. * @default 200 */ enterDelay: number; /** * Can take regular text or HTML strings. * @default null */ html: string; /** * Set distance tooltip appears away from its activator excluding transitionMovement. * @default 5 */ margin: number; /** * Enter transition duration. * @default 300 */ inDuration: number; /** * Exit transition duration. * @default 250 */ outDuration: number; /** * Set the direction of the tooltip. * @default 'bottom' */ position: "top" | "right" | "bottom" | "left"; /** * Amount in px that the tooltip moves during its transition. * @default 10 */ transitionMovement: number; } } interface JQuery { tooltip(method: keyof Pick): JQuery; tooltip(options?: Partial): JQuery; }