import { type Side } from '@floating-ui/vue'; export type TooltipSide = Side; export interface TooltipSlots { /** * The content to display in the tooltip. This may be text node, an element, or a component. */ content: any; /** * The default slot is the element or component to which the tooltip will be anchored. */ default: any; /** * A slot for the primary icon. This icon will be displayed before the text or content. */ icon: any; /** * A slot for the secondary icon. This icon will be displayed after the text or content. */ secondaryIcon: any; } type __VLS_Slots = TooltipSlots; export interface TooltipProps { /** * Disables teleporting the popover menu to an external element * @default false */ disableTeleport?: boolean; /** * Sets the placement of the menu * @default 'top' */ side?: TooltipSide; /** * Disables the tooltip * @default false */ isDisabled?: boolean; /** * Sets if the menu is open. If not set from the parent context, the menu will be controlled internally. * @default false */ isOpen?: boolean; /** * The query selector where the tooltip should be teleported * @default '#stash-menus-mount-node' */ teleportTo?: string | HTMLElement; /** * String content to display within the tooltip * @default '' */ text?: string; } declare const __VLS_base: import("vue").DefineComponent & Readonly<{}>, { text: string; isDisabled: boolean; side: TooltipSide; teleportTo: string | HTMLElement; isOpen: boolean; disableTeleport: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };