import type { PropertyValues, TemplateResult, CSSResultArray } from 'lit'; import type { Placement, PositioningStrategy } from '../base/overlay-element'; import { OverlayElement } from '../base/overlay-element'; export type { Placement, PositioningStrategy }; /** * Pharos tooltip component. * * @tag pharos-tooltip * * @slot - Content inside the tooltip (the default slot). * * @cssprop {Length} --pharos-tooltip-size-text-base - Tooltip font size. * @cssprop {Color} --pharos-tooltip-color-background-base - Font color for the bubble. * @cssprop {Color} --pharos-tooltip-color-text-base - Font color for the text. */ export declare class PharosTooltip extends OverlayElement { /** * Indicates if the tooltip width should equal its target's width. * @attr full-width */ fullWidth: boolean; /** * The custom boundary that the tooltip should stay within. * @attr boundary */ boundary: string; private _contentNodes; private _caret; private _tooltip; private _bubble; private _textLength; private _targetWidth; private _hasHover; private _hasFocus; private _observeResizeTrigger; private _triggers; private _currentTrigger; private _cleanup?; private _resizeObserver; private _contentObserver; protected get content(): HTMLElement | Text; constructor(); static get styles(): CSSResultArray; protected firstUpdated(): void; protected update(changedProperties: PropertyValues): void; private _isTextLong; protected updated(changedProperties: PropertyValues): void; connectedCallback(): void; disconnectedCallback(): void; private _addTriggerListeners; private _setup; private _setOpen; private _positionCaret; private _positionTooltip; private _positionElements; private _handleFocus; private _handleHover; private _setTrigger; private _handleBubbleHover; private _handleKeydown; private _setTextLength; private _closeOpenTooltips; private _handleClose; private _setupResizeObserver; private _releaseObserver; private _findSingleTrigger; protected render(): TemplateResult; } //# sourceMappingURL=pharos-tooltip.d.ts.map