import { ReactElement, ReactNode, RefObject } from 'react';
import SpotPulsar from './SpotPulsar';
import './SpotPopup.less';
declare type SpotPopupProps = {
    baseClassName?: string;
    className?: string;
    pulsar: ReactElement<typeof SpotPulsar>;
    pulsarRef: RefObject<HTMLElement>;
    size?: 'xs' | 'sm' | 'md';
    placement?: 'auto' | 'top-left' | 'top' | 'top-right' | 'right-top' | 'right' | 'right-bottom' | 'bottom-right' | 'bottom' | 'bottom-left' | 'left-bottom' | 'left' | 'left-top';
    buttons?: ReactElement[];
    title?: ReactNode;
    image?: ReactNode;
    children?: ReactNode;
    meta?: {
        current: number;
        total: number;
    };
    locale?: {
        total?: ReactNode;
    };
    onClose?: () => void;
};
declare const SpotPopup: ({ baseClassName, className, pulsar, pulsarRef, title, placement, image, children, buttons, meta, onClose, size, locale, ...props }: SpotPopupProps) => JSX.Element;
export default SpotPopup;
