type Placement = 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end' | 'right' | 'right-start' | 'right-end'; type Trigger = 'hover' | 'focus' | 'click'; interface Options { content?: string | (() => string); placement?: Placement; trigger?: Trigger; delay?: number; hideDelay?: number; container?: HTMLElement; className?: string; } export declare class Tooltip { private el; private opts; private tip; private showTimer; private hideTimer; private clickOutside; constructor(el: HTMLElement | string, options?: Options); open(): void; close(): void; toggle(): void; destroy(): void; private bindEvents; private render; private reposition; private calcStyle; private applyStyle; private checkViewport; private placementList; private attachExtraEvents; private detachExtraEvents; private clearTimer; private isShown; } export {};