import { type ReactElement, type ReactNode } from "react"; import { type HoverModeConfiguration, type HoverModeContext } from "../hoverMode/useHoverModeProvider.js"; /** @since 6.0.0 */ export type TooltipHoverModeContext = HoverModeContext; /** * @internal * @since 6.0.0 */ export declare function useTooltipHoverMode(): Readonly; /** * @since 6.0.0 */ export interface TooltipHoverModeProviderProps extends Partial { children: ReactNode; /** * @see {@link HoverModeConfiguration.hoverTimeout} * @defaultValue `1000` */ hoverTimeout?: number; /** * @see {@link HoverModeConfiguration.leaveTimeout} * @defaultValue `0` */ leaveTimeout?: number; /** * @see {@link HoverModeConfiguration.disableTimeout} * @defaultValue `1000` */ disableTimeout?: number; } /** * **Client Component** * * Updates all tooltips that are rendered as a child anywhere in the React tree * to immediately appear for a short duration once a tooltip has become visible. * You can also use this provider to configure all tooltips' visibility delay to * a new value. * * @example Configuration Example * ```tsx * * * * ``` * * @see {@link https://react-md.dev/components/tooltip | Tooltip Demos} * @since 6.0.0 */ export declare function TooltipHoverModeProvider(props: TooltipHoverModeProviderProps): ReactElement;