import { DivAttributes, Props } from '../../utils/types';
export declare type ModalPlacement = 'top' | 'center';
export declare type ModalWidth = 'sm' | 'md' | 'lg' | 'xl';
export interface ModalProps extends Props {
    /**
     * Callback for clicking the overlay
     * @since 10.19.0
     */
    onClickOverlay?: (event: React.MouseEvent<HTMLDivElement>) => void;
    /**
     * Modal open state
     * @defaultValue false
     * @since 10.19.0
     */
    open?: boolean;
    /**
     * Vertical placement of the modal
     * @defaultValue center
     * @since 10.19.0
     */
    placement?: ModalPlacement;
    /**
     * Sets a width on the container and uses next centering.
     * Future will default to `md`
     * @since 10.19.0
     */
    width?: ModalWidth;
}
export interface ModalContainerProps extends Props {
    /**
     * @since 10.19.0
     */
    placement: ModalPlacement;
    /**
     * @since 10.19.0
     */
    width?: ModalWidth;
}
export interface ConfirmModalProps extends ModalProps {
    /**
     * Headline message
     * @since 10.19.0
     */
    headline?: string;
    /**
     * The dismiss onClick callback
     * @since 10.19.0
     */
    onClose?: (event: React.MouseEvent<HTMLButtonElement>) => void;
}
export interface ModalCloseableHeaderProps extends Props {
    /**
     * @since 10.19.0
     */
    onClose?: (event: React.MouseEvent<HTMLButtonElement>) => void;
    /**
     * @since 10.19.0
     */
    qa?: {
        closeButton?: string;
    };
}
export interface ModalBodyProps extends DivAttributes {
    /**
     * Removes left, right paddings from the modal body when true
     * @defaultValue false
     * @since 10.19.0
     */
    noSideSpacing?: boolean;
}
