import { LitElement } from 'lit'; export declare const measureOverflow: (el: Element) => boolean; export type TooltipPlacement = 'top' | 'bottom' | 'left' | 'right' | 'top-start' | 'top-end' | 'bottom-start' | 'bottom-end' | 'left-start' | 'left-end' | 'right-start' | 'right-end'; export declare class SimpleTooltip extends LitElement { static styles: import("lit").CSSResult; showing: boolean; placement: TooltipPlacement; offset: number; openDelayMs: number; hideDelayMs: number; shouldShow?: () => boolean; private arrowElement; private _target; private openTimeout; private hideTimeout; private isHoveringTarget; private isHoveringTooltip; get target(): Element | null; set target(el: Element | null); connectedCallback(): void; disconnectedCallback(): void; firstUpdated(): void; scheduleShow: () => void; private showTooltipNow; private clearOpenTimeout; markHovering: () => void; private markNotHovering; private markHoveringTooltip; private handleTooltipLeave; scheduleHide: () => void; private clearHideTimeout; hide: () => void; render(): import("lit-html").TemplateResult<1>; } export declare const tooltip: (content: unknown, placement?: TooltipPlacement, delay?: number, onCleanup?: (cleanup: () => void) => void, shouldShow?: (target: Element) => boolean) => any; export declare const overflowTooltip: (content: unknown, placement?: TooltipPlacement) => any;