import React from 'react';
interface Props {
    /** Optional styling */
    styling?: {
        /** Whether the tooltip has extra padding */
        extraPadding?: boolean;
        /** Whether the tooltip has a pointer */
        hasPointer?: false | 'top' | 'bottom';
        /** Whether the tooltip has a form */
        hasForm?: boolean;
    };
    /** If the tooltip is open or not */
    isOpen?: boolean;
    /** If the content is loading or not */
    isLoading?: boolean;
    /** The content to show in the tooltip */
    children?: React.ReactNode | JSX.Element | string;
    /** Additional classes */
    className?: string;
    /** Optional functions */
    functions?: {
        onBlur?: () => void;
    };
    /** Optional callbacks */
    callbacks?: {
        /** The callback to fire when the tooltip is opened */
        onOpen?: () => void;
        /** The callback to fire when the tooltip is closed */
        onClose?: () => void;
    };
    /** Optional props for accessibility */
    accessibility?: {
        /** Whether this should use `hidden` on content, or if screenreaders should be able to access the full text, even when the tooltip is closed, e.g. for tooltips on buttons and pills */
        readToScreenreadersWhenClosed?: boolean;
        /** Whether the tooltip is hidden from screen readers or not */
        'aria-hidden'?: boolean;
    };
    /** The id of the tooltip */
    id?: string;
}
declare const _default: React.MemoExoticComponent<React.ForwardRefExoticComponent<Props & React.RefAttributes<HTMLElement | null>>>;
export default _default;
