import { TooltipConfig } from './types';
export type { TooltipConfig, TooltipPlacement } from './types';
export declare class Tooltip {
    private readonly trigger;
    private readonly placement;
    private readonly delay;
    private readonly className;
    private readonly tooltipId;
    private tooltipEl;
    private arrowEl;
    private showTimeoutId;
    private content;
    private destroyed;
    /** Bound event handlers for cleanup */
    private readonly handleMouseEnter;
    private readonly handleMouseLeave;
    private readonly handleFocusIn;
    private readonly handleFocusOut;
    constructor(config: TooltipConfig);
    /** Update the tooltip text content */
    setContent(content: string): void;
    /** Programmatically show the tooltip */
    show(): void;
    /** Programmatically hide the tooltip */
    hide(): void;
    /** Remove listeners from trigger and clean up tooltip */
    destroy(): void;
    /** Schedule showing the tooltip after the configured delay */
    private scheduleShow;
    /** Cancel any pending show timeout */
    private cancelScheduledShow;
    /** Create the tooltip DOM element and append to body */
    private createTooltipElement;
    /** Position the tooltip relative to the trigger element */
    private positionTooltip;
}
//# sourceMappingURL=index.d.ts.map