import { CSSResultGroup, PropertyDeclaration, PropertyValues, TemplateResult } from 'lit'; import { SbbOpenCloseBaseElement } from '../core/base-elements.ts'; /** * Defines the default position for the tooltip if this element is used as a trigger. */ export interface SbbTooltipDefaultPositions { readonly tooltipPositions: string[]; } declare const SbbTooltipElement_base: import('../core/mixins.ts').AbstractConstructor & typeof SbbOpenCloseBaseElement; /** * It displays text content within a tooltip. * * @slot - Use the unnamed slot to add the text into the tooltip. * @cssprop [--sbb-overlay-position-area=block-end] - The primary position for the tooltip. * @cssprop [--sbb-overlay-position-try-fallbacks=block-end span-inline-end, block-end span-inline-start, block-start, block-start span-inline-end, block-start span-inline-start] - * The list of fallback positions, separated by ',', for the tooltip * @cssprop [--sbb-tooltip-z-index=var(--sbb-overlay-default-z-index)] - To specify a custom stack order, * the `z-index` can be overridden by defining this CSS variable. The default `z-index` of the * component is set to `var(--sbb-overlay-default-z-index)` with a value of `1000`. */ export declare class SbbTooltipElement extends SbbTooltipElement_base { static readonly elementName: string; static readonly role = "tooltip"; static styles: CSSResultGroup; private static _tooltipOutlet; /** * The element that will trigger the tooltip overlay. * * For attribute usage, provide an id reference. */ accessor trigger: HTMLElement | null; /** * Open the tooltip after a given delay in milliseconds. * Global configuration is used as default, if not set. * * @default null */ set openDelay(value: number | null); get openDelay(): number; private _openDelay; /** * Close the tooltip after a given delay in milliseconds. * Global configuration is used as default, if not set. * * @default null */ set closeDelay(value: number | null); get closeDelay(): number; private _closeDelay; /** * Automatically close the tooltip after it has been open by long press. * Global configuration is used as default, if not set. * * @default 1500 */ set longPressCloseDelay(value: number); get longPressCloseDelay(): number; private _longPressCloseDelay?; private _triggerElement; private _triggerAbortController?; private _openStateController; private _escapableOverlayController; private _overlayController; private _openTimeout?; private _closeTimeout?; private _longPressOpenTimeout?; private _longPressCloseTimeout?; constructor(); private static _initializeTooltipOutlet; private static _findAndHandleTooltipTriggers; private static _handleTooltipTrigger; connectedCallback(): void; disconnectedCallback(): void; requestUpdate(name?: PropertyKey, oldValue?: unknown, options?: PropertyDeclaration): void; protected firstUpdated(changedProperties: PropertyValues): void; open(): void; close(): void; private _delayedOpen; private _handleOpening; private _delayedClose; private _handleClosing; private _onTooltipAnimationEnd; private _attach; private _detach; private _destroy; private _addTriggerEventHandlers; private _isZeroAnimationDuration; private _resetOpenCloseTimeout; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-tooltip': SbbTooltipElement; } } export {}; //# sourceMappingURL=tooltip.component.d.ts.map