/// <reference types="react" />
import { AppearanceProps, Placement } from "@apptane/react-ui-core";
import { TooltipAppearance, TooltipVisualAppearance } from "@apptane/react-ui-theme";
import PropTypes from "prop-types";
export interface TooltipProps extends AppearanceProps<TooltipVisualAppearance, TooltipAppearance> {
    /**
     * Content.
     */
    children?: React.ReactNode;
    /**
     * Header.
     */
    header?: React.ReactNode;
    /**
     * Preferred placement of the tooltip.
     * May be overridden by the positioner if conflicts with the viewport.
     */
    placement?: Placement;
    /**
     * Indicates whether tooltip is displayed with an arrow.
     */
    arrowVisible?: boolean;
    /**
     * Overrides maximum width specified by the theme.
     */
    maxWidth?: number;
}
export declare const TooltipPropTypes: {
    children: PropTypes.Requireable<any>;
    header: PropTypes.Requireable<any>;
    colorMode: PropTypes.Requireable<import("@apptane/react-ui-core").ColorMode>;
    appearance: PropTypes.Requireable<TooltipAppearance>;
    placement: PropTypes.Requireable<Placement>;
    arrowVisible: PropTypes.Requireable<boolean>;
    maxWidth: PropTypes.Requireable<number>;
};
