export type TooltipPosition = "top" | "bottom" | "left" | "right" | "auto"; export type TooltipTrigger = "hover" | "focus" | "click" | "manual"; export interface TooltipOptions { content?: string; position?: TooltipPosition; trigger?: TooltipTrigger | TooltipTrigger[]; showDelay?: number; hideDelay?: number; animationDuration?: number; offset?: number; tooltipClass?: string; maxWidth?: number; allowHTML?: boolean; interactive?: boolean; arrow?: boolean; zIndex?: number; } export declare class Tooltip { private triggerElement; private tooltipElement; private arrowElement; private options; private showTimeout; private hideTimeout; private isVisible; constructor(selectorOrElement: string | HTMLElement, options?: TooltipOptions); show(): void; hide(): void; toggle(): void; setContent(content: string): void; setPosition(position: TooltipPosition): void; get visible(): boolean; destroy(): void; static initTooltips(): Tooltip[]; private init; private removeEventListeners; private createTooltip; private destroyTooltip; private position; private calculateBestPosition; private clearTimeouts; private handleMouseEnter; private handleMouseLeave; private handleFocus; private handleBlur; private handleClick; } export default Tooltip; //# sourceMappingURL=Tooltip.d.ts.map