import * as React from 'react'; import { TooltipProps as ReakitTooltipProps, TooltipArrowProps as ReakitTooltipArrowProps, TooltipReferenceProps as ReakitTooltipReferenceProps } from 'reakit'; import { BoxProps } from '../Box'; import { AnimateProps, Placement } from '../types'; import { TooltipInitialState } from './TooltipState'; export declare type LocalTooltipProps = { content: string | React.ReactElement; placement?: Placement; baseId?: string; tooltipContentProps?: TooltipContentProps; tooltipState?: TooltipInitialState; } & LocalTooltipContentProps; export declare type TooltipProps = BoxProps & LocalTooltipProps; export declare const Tooltip: React.ForwardRefExoticComponent & React.RefAttributes> & { displayName?: string; useProps: (props?: Partial, config?: { disableCSSProps?: string[]; themeKey?: string; }) => any; }; export declare type LocalTooltipContentProps = { hasArrow?: boolean; arrowProps?: TooltipArrowProps; } & AnimateProps; export declare type TooltipContentProps = BoxProps & ReakitTooltipProps & LocalTooltipContentProps; export declare const TooltipContent: React.ForwardRefExoticComponent & React.RefAttributes> & { displayName?: string; useProps: (props?: Partial, config?: { disableCSSProps?: string[]; themeKey?: string; }) => any; }; export declare type LocalTooltipReferenceProps = {}; export declare type TooltipReferenceProps = BoxProps & ReakitTooltipReferenceProps & LocalTooltipReferenceProps; export declare const TooltipReference: React.ForwardRefExoticComponent & React.RefAttributes> & { displayName?: string; useProps: (props?: Partial, config?: { disableCSSProps?: string[]; themeKey?: string; }) => any; }; export declare type LocalTooltipArrowProps = {}; export declare type TooltipArrowProps = BoxProps & ReakitTooltipArrowProps & LocalTooltipArrowProps; export declare const TooltipArrow: React.ForwardRefExoticComponent & React.RefAttributes> & { displayName?: string; useProps: (props?: Partial, config?: { disableCSSProps?: string[]; themeKey?: string; }) => any; };