import React, { CSSProperties, ReactNode } from 'react'; import { GetContainer } from './utils/render-to-container'; import { PropagationEvent } from './utils/with-stop-propagation'; export type PopupBaseProps = { afterClose?: () => void; afterShow?: () => void; bodyClassName?: string; bodyStyle?: CSSProperties; closeOnMaskClick?: boolean; closeIcon?: ReactNode; destroyOnClose?: boolean; disableBodyScroll?: boolean; forceRender?: boolean; getContainer?: GetContainer; mask?: boolean; maskClassName?: string; onClick?: (event: React.MouseEvent) => void; onClose?: () => void; onMaskClick?: (event: React.MouseEvent) => void; showCloseButton?: boolean; stopPropagation?: PropagationEvent[]; visible?: boolean; elId?: string; }; export declare const defaultPopupBaseProps: { closeOnMaskClick: boolean; destroyOnClose: boolean; disableBodyScroll: boolean; forceRender: boolean; getContainer: () => HTMLElement; mask: boolean; showCloseButton: boolean; stopPropagation: string[]; visible: boolean; };