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; } }