import { CSSResultArray, TemplateResult } from 'lit'; import { LuzmoElement } from '../../utils/base'; import { LuzmoOverlay } from '../overlay'; import { Placement } from '../overlay/overlay-types'; declare const LuzmoTooltip_base: typeof LuzmoElement & { new (...args: any[]): import("../..").SizedElementInterface; prototype: import("../..").SizedElementInterface; }; /** * @element luzmo-tooltip * * @slot icon - the icon element appearing at the start of the label * @slot - the text label of the Tooltip */ export declare class LuzmoTooltip extends LuzmoTooltip_base { static get styles(): CSSResultArray; /** * A Tooltip that is `delayed` will its Overlay wait until a warm-up period of * 1000ms has completed before opening. Once the warmup period has completed, all * subsequent Overlays will open immediately. When no Overlays are opened, a * cooldown period of 1000ms will begin. Once the cooldown has completed, the next * Overlay to be opened will be subject to the warm-up period if provided that option. */ delayed: boolean; private dependencyManager; /** * Whether to prevent a self-managed Tooltip from responding to user input. */ disabled: boolean; /** * Whether to show the tooltip only if the content is truncated. */ showOnlyIfTruncated: boolean; /** * The selector of the element to check for truncation. */ truncatedElementSelector?: string; /** * Automatically bind to the parent element of the assigned `slot` or the parent element of the `luzmo-tooltip`. * Without this, you must provide your own `overlay-trigger`. */ selfManaged: boolean; offset: number; private _open; get open(): boolean; set open(value: boolean); overlayElement?: LuzmoOverlay; /** * @type {"top" | "top-start" | "top-end" | "right" | "right-start" | "right-end" | "bottom" | "bottom-start" | "bottom-end" | "left" | "left-start" | "left-end"} * @attr */ placement?: Placement; tipElement: HTMLSpanElement; tipPadding?: number; private _variant; get variant(): string; set variant(variant: string); private isContentTruncated; private handleOpenOverlay; protected handleCloseOverlay: () => void; protected forwardTransitionEvent(event: TransitionEvent): void; private get triggerElement(); render(): TemplateResult; connectedCallback(): void; } export {};