import { CSSResultArray, PropertyValues } from 'lit';
import NileElement from '../internal/nile-element';
import { Props } from 'tippy.js';
/**
 * Nile lite-tooltip component.
 *
 * Supports wrapper, sibling (for), and singleton modes.
 * Aligns with Tippy.js props and Nile design system.
 *
 * @tag nile-lite-tooltip
 */
export declare class NileliteTooltip extends NileElement {
    static get styles(): CSSResultArray;
    protected createRenderRoot(): this;
    /** ID of the target element (for sibling mode) */
    for: string | null;
    /** Tooltip content text or HTML */
    content: string;
    /** Tooltip size (applies CSS class) */
    size: 'small' | 'large';
    /** Animation duration for show/hide (ms). Can be a single value or [show, hide]. */
    duration: string | number | [number, number];
    /** Interactive mode */
    interactive: boolean;
    /** Placement of the tooltip */
    placement: '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';
    disabled: boolean;
    distance: number;
    skidding: number;
    open: boolean;
    trigger: Props['trigger'];
    allowHTML: boolean;
    followCursor: boolean | 'initial' | 'horizontal' | 'vertical' | 'true' | 'false';
    arrow: 'default' | 'round' | 'large' | 'small' | 'wide' | 'narrow' | 'none';
    singleton: boolean;
    enableRecursiveMode: boolean;
    /** Not added in Doc */
    delay: number | [number, number];
    maxWidth: string | number;
    zIndex: number;
    hideOnClick: boolean | 'toggle';
    inertia: boolean;
    interactiveBorder: number;
    private visibilityManager?;
    enableVisibilityEffect: boolean;
    enableTabClose: boolean;
    width?: string;
    height?: string;
    private tooltipInstances?;
    private singleInstance?;
    private singletonInstance?;
    private targetEl?;
    private generatedId?;
    private prevDescribedby?;
    constructor();
    protected firstUpdated(): void;
    refresh(): void;
    private hasValidContent;
    private attachTooltip;
    private destroyTooltips;
    private hideAllTooltips;
    disconnectedCallback(): void;
    updated(changed: PropertyValues): void;
}
export default NileliteTooltip;
declare global {
    interface HTMLElementTagNameMap {
        'nile-lite-tooltip': NileliteTooltip;
    }
}
