/**
 * Copyright (c) Adaptavist, Inc.
 */
import { GenericProps } from '../../utilities';
import { ComponentPropsWithoutRef } from 'react';
export interface IHelperOffset {
    right?: number;
    bottom?: number;
}
export interface IHelper extends ComponentPropsWithoutRef<'div'>, GenericProps {
    zIndex?: number;
    offset?: IHelperOffset;
    onClick?: () => void;
}
export interface IHelperModal extends ComponentPropsWithoutRef<'div'>, GenericProps {
    /**
     * Prop to set content in the Popup.
     *
     * Default is `an empty string`.
     */
    content?: IHelperModalContent[] | React.ReactNode;
    /**
     * Prop to set a highlight text on the Popup.
     *
     * Default is `an empty string`.
     */
    highlight?: string | string[];
    /**
     * Prop to set - based on the boolean provided - if the Popup will display with a different background color.
     *
     * If set to true, the Popup will have a unique background color.
     * If set to false, the Popup will render with an inherited background color.
     *
     * Default is `false`.
     */
    initial?: boolean;
    /**
     * Prop to set a title for the Modal.
     *
     * Default is `an empty string`.
     */
    modalTitle?: React.ReactNode;
    /**
     * Prop to specify a function that will be executed when the user clicks on the close button icon.
     * Without any specific function the modal will remain open.
     *
     * Default is `an empty object`.
     */
    onCancel?: () => void;
    /**
     * Prop to set if the close button should be visible or not.
     *
     * If set to true, the Popup will have a close button.
     * If set to false, the Popup will not have a close button.
     *
     * Default is `true`.
     */
    removeClose?: boolean;
    /**
     * Prop to set if the Popup should be visible or not.
     *
     * If set to true, the Popup will be visible.
     * If set to false, the Popup will not be visible.
     *
     * Default is `undefined`.
     */
    visible?: boolean;
    /**
     * Prop to set the Z-Index of the Popup.
     *
     * Default is `0`.
     */
    zIndex?: number;
}
export interface IHelperModalContent {
    title?: string;
    description: string | React.ReactNode;
    image?: string;
}
