import { PropertyValues } from 'lit';
export type TooltipVariant = 'dark' | 'light' | 'success' | 'danger' | 'white';
export type TooltipSize = 'medium' | 'large';
export type TooltipPlacement = 'top' | 'top-start' | 'top-end' | 'right' | 'right-start' | 'right-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end' | 'auto' | 'auto-start' | 'auto-end';
export type TooltipTrigger = 'mouseenter' | 'click' | 'manual';
export type TooltipOption = {
    id?: string;
    value: string;
    text: string;
};
declare const LuksoTooltip_base: typeof import('lit').LitElement;
/**
 * A tooltip powered by Tippy.js. Wraps any trigger element and shows a tooltip on hover, click, or manual control.
 * Supports clipboard copy mode, rich HTML content via the `text` slot, and all Tippy placement options.
 *
 * @slot - The trigger element that the tooltip is attached to.
 * @slot text - Rich HTML tooltip content (used instead of the `text` attribute for complex content).
 */
export declare class LuksoTooltip extends LuksoTooltip_base {
    variant: TooltipVariant;
    size: TooltipSize;
    placement: TooltipPlacement;
    trigger: TooltipTrigger;
    text: string;
    maxWidth: number;
    show: boolean;
    hideOnClick: string;
    isClipboardCopy: boolean;
    copyText: string;
    copyValue: string;
    offset: number;
    showArrow: boolean;
    showDelay: number;
    hideDelay: number;
    showCopy: boolean;
    private tooltipInstance;
    private styles;
    private hideOnClickCheck;
    private initTooltip;
    private handleClick;
    willUpdate(changedProperties: PropertyValues<this>): Promise<void>;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private handleSlotChange;
    private decodeHtmlEntities;
    render(): import('lit-html').TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'lukso-tooltip': LuksoTooltip;
    }
}
export {};
//# sourceMappingURL=index.d.ts.map