import { TooltipOptions } from './tooltip.types';
/**
* Headless tooltip controller. Shows on hover/focus, hides on blur/leave/Escape,
* and positions the content with floating-ui. Applies no visual styles.
*
* Markup:
* ```html
*
*
* Helpful tip
*
* ```
*/
export declare class Tooltip {
private readonly root;
private readonly trigger;
private readonly content;
private readonly placement;
private readonly offset;
private readonly openDelay;
private readonly closeDelay;
private open;
private timer;
private stopAutoUpdate;
private cleanups;
constructor(root: HTMLElement, options?: TooltipOptions);
private init;
private onKeydown;
private clearTimer;
private scheduleOpen;
private scheduleClose;
show(): void;
hide(): void;
private position;
get isOpen(): boolean;
on(event: string, handler: (event: E) => void): () => void;
destroy(): void;
}