import { SlotMarker } from "../utils/types/Slots.js";
import { KeybindingHintProps } from "../KeybindingHint/props.js";
import React, { ForwardRefExoticComponent } from "react";

//#region src/TooltipV2/Tooltip.d.ts
type TooltipDirection = 'nw' | 'n' | 'ne' | 'e' | 'se' | 's' | 'sw' | 'w';
type TooltipProps = React.PropsWithChildren<{
  direction?: TooltipDirection;
  text: string;
  type?: 'label' | 'description';
  keybindingHint?: KeybindingHintProps['keys'] | Array<KeybindingHintProps['keys']>;
  /**
   * Delay in milliseconds before showing the tooltip
   * @default short (50ms)
   * medium (400ms)
   * long (1200ms)
   */
  delay?: 'short' | 'medium' | 'long';
  /**
   * Private API for use internally only. Prevents the tooltip from opening if `true`.
   *
   * Accessibility note: This prop should be used with caution. Only use when needing to
   * programmatically close the tooltip in response to a specific user action, such as
   * opening a menu, or content where the tooltip could overlap with interactive content.
   *
   * @default false
   */
  _privateDisableTooltip?: boolean;
}> & React.HTMLAttributes<HTMLElement>;
declare const Tooltip: ForwardRefExoticComponent<React.PropsWithoutRef<TooltipProps> & React.RefAttributes<HTMLElement>> & SlotMarker;
//#endregion
export { Tooltip, TooltipDirection, TooltipProps };