import { ReactElement } from "react";
import { DialogPosition } from "../../constants/positions";
import { AnimationType, HideShowEvent, JustifyType } from "../../constants";
import { L3Component, L3ComponentProps } from "../../types";
import { MoveBy } from "../../types/MoveBy";
import { ElementContent } from "../../types/ElementContent";
import { Modifier } from "react-popper";
interface TipseenProps extends L3ComponentProps {
    position?: DialogPosition;
    animationType?: AnimationType;
    hideDelay?: number;
    showDelay?: number;
    title?: string;
    /**
     * Backward compatability for hideCloseButton prop
     */
    isCloseButtonHidden?: boolean;
    hideCloseButton?: boolean;
    children?: ReactElement;
    containerSelector?: string;
    hideTrigger?: HideShowEvent | Array<HideShowEvent>;
    showTrigger?: HideShowEvent | Array<HideShowEvent>;
    justify?: JustifyType;
    width?: number;
    moveBy?: MoveBy;
    hideWhenReferenceHidden?: boolean;
    /**
     * when false, the arrow of the tooltip is hidden
     */
    tip?: boolean;
    /**
     * PopperJS Modifiers type
     * https://popper.js.org/docs/v2/modifiers/
     */
    modifiers?: Array<Modifier<any>>;
    closeAriaLabel?: string;
    /**
     * Backward compatability for isCloseButtonOnImage prop
     */
    isCloseButtonOnImage?: boolean;
    closeButtonOnImage?: boolean;
    onClose?: () => void;
    content?: ElementContent;
}
declare const Tipseen: L3Component<TipseenProps> & {
    positions?: typeof DialogPosition;
    animationTypes?: AnimationType;
    justifyTypes?: JustifyType;
};
export default Tipseen;
