import { n as Scope } from "../create-context-CKMcRGBM.js"; import { t as IDirection } from "../direction.types-Cxja_joX.js"; import { t as Primitive } from "../primitive-elements-fih1b6xg.js"; import { t as DismissableLayer } from "../dismissable-layer-DkA49cNy.js"; import { t as Portal } from "../portal-BUyCz8Ac.js"; import { t as PopperAnchor } from "../anchor-Bgns_m94.js"; import { t as PopperContent } from "../content-D_-CBs0c.js"; import * as React$1 from "react"; //#region src/tooltip/tooltip.types.d.ts declare namespace ITooltip { export type IScoped = TProps & { __scopeTooltip?: Scope; }; type TooltipTriggerElement = React$1.ComponentRef<'button'>; export interface IContext { contentId: string; open: boolean; stateAttribute: 'closed' | 'delayed-open' | 'instant-open'; trigger: TooltipTriggerElement | null; onTriggerChange(trigger: TooltipTriggerElement | null): void; onTriggerEnter(): void; onTriggerLeave(): void; onOpen(): void; onClose(): void; disableHoverableContent: boolean; dir: IDirection.Kind; } export interface IProviderContext { isOpenDelayedRef: React$1.RefObject; delayDuration: number; onOpen(): void; onClose(): void; onPointerInTransitChange(inTransit: boolean): void; isPointerInTransitRef: React$1.RefObject; disableHoverableContent: boolean; } export interface IPortalContext { forceMount?: true | undefined; } export interface IProps { children?: React$1.ReactNode; open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; delayDuration?: number; disableHoverableContent?: boolean; dir?: IDirection.Kind; } export interface IProviderProps { children: React$1.ReactNode; delayDuration?: number; skipDelayDuration?: number; disableHoverableContent?: boolean; } type PopperAnchorProps = React$1.ComponentPropsWithoutRef; type PopperContentProps = React$1.ComponentPropsWithoutRef; type DismissableLayerProps = React$1.ComponentPropsWithoutRef; type PrimitiveButtonProps = React$1.ComponentPropsWithoutRef; export interface IArrowProps extends PopperAnchorProps {} export interface IContentImplProps extends Omit { 'aria-label'?: string; onEscapeKeyDown?: DismissableLayerProps['onEscapeKeyDown']; onPointerDownOutside?: DismissableLayerProps['onPointerDownOutside']; } export interface IContentHoverableProps extends IContentImplProps {} export interface IContentProps extends IContentImplProps { forceMount?: true; } type PortalProps = React$1.ComponentPropsWithoutRef; export interface IPortalProps { children?: React$1.ReactNode | undefined; container?: PortalProps['container'] | undefined; forceMount?: true | undefined; } export interface ITriggerProps extends PrimitiveButtonProps { disableCloseOnClick?: boolean; } export {}; } //#endregion export { ITooltip };