export declare class Tooltip {
    el: HTMLIfxTooltipElement;
    tooltipVisible: boolean;
    readonly header: string;
    readonly text: string;
    readonly position: 'bottom-start' | 'top-start' | 'left' | 'bottom-end' | 'top-end' | 'right' | 'bottom' | 'top' | 'auto';
    internalPosition: 'bottom-start' | 'top-start' | 'left' | 'bottom-end' | 'top-end' | 'right' | 'bottom' | 'top' | 'auto';
    readonly ariaLabel: string | null;
    readonly variant: 'compact' | 'dismissible' | 'extended';
    readonly icon: string;
    readonly appendToBody: boolean;
    private tooltipContainer;
    private tooltipEl;
    private referenceEl;
    private popperInstance;
    private getVariant;
    componentDidLoad(): Promise<void>;
    private initializePopper;
    private determineBestPosition;
    positionChanged(newVal: any): void;
    private onMouseEnter;
    private onMouseLeave;
    disconnectedCallback(): void;
    private onClick;
    private onDismissClick;
    render(): any;
}
