import { PropsWithChildren, ReactElement } from 'react'; import IconType from '../constants/IconType'; import { OverlayContentPosition } from '../overlay'; export type BCPopupProps = { onClose: () => void; onEnter?: () => void; header?: ReactElement[] | ReactElement; buttons?: ReactElement[]; footerContent?: ReactElement[] | ReactElement; width?: number; minHeight?: number; minWidth?: number; showCloseIcon?: boolean; closeOnOverlayClick?: boolean; closeOnEsc?: boolean; stopPropagationOnClick?: boolean; icon?: IconType; dataQA?: string; className?: string; padding?: string; presumedHeight?: number; overlayContentPosition?: OverlayContentPosition; }; export declare const BCPopupContainer: import("@emotion/styled").StyledComponent<{ theme?: import("@emotion/react").Theme | undefined; as?: import("react").ElementType | undefined; } & { width?: number | undefined; minHeight?: number | undefined; minWidth?: number | undefined; transparent?: boolean | undefined; overlayContentPosition?: OverlayContentPosition | undefined; }, import("react").DetailedHTMLProps, HTMLDivElement>, {}>; export declare function BCPopup({ overlayContentPosition, header, children, buttons, width, minHeight, minWidth, showCloseIcon, closeOnOverlayClick, closeOnEsc, onClose, onEnter, stopPropagationOnClick, icon, dataQA, className, padding, presumedHeight, footerContent, }: PropsWithChildren): import("@emotion/react/jsx-runtime").JSX.Element;