import * as React from "react"; import { Align, Attach } from "../Layer/PositionedLayer"; export interface TooltipTargetProps { ref: React.RefObject; onMouseEnter: () => unknown; onMouseLeave: () => unknown; onFocus: () => unknown; onBlur: () => unknown; onContextMenu: () => unknown; } export interface TooltipOptions { attach?: Attach; align?: Align; offset?: number; className?: string; } /** * A hook for creating a Tooltip without having to wrap the target element with * another component, and for gaining more granular control over properties, like * imperatively opening/closing the Tooltip. */ export declare function useTooltip(render: React.ReactNode, options?: TooltipOptions): [TooltipTargetProps, () => void, () => void, string]; export interface TooltipProps extends TooltipOptions { render: React.ReactNode; children: (props: TooltipTargetProps) => JSX.Element; } /** * Convenience component for rendering a Tooltip in non-hooks contexts. */ export declare function Tooltip(props: TooltipProps): JSX.Element; //# sourceMappingURL=Tooltip.d.ts.map