import * as React from "react";
import * as PropTypes from "prop-types";
interface State {
    isPopupOpen: boolean;
}
export default class Popup extends React.Component<PropTypes.InferProps<typeof Popup.propTypes>, State> {
    static propTypes: {
        popUpMods: PropTypes.Requireable<string>;
        popUpText: PropTypes.Validator<string | PropTypes.ReactElementLike>;
        direction: PropTypes.Requireable<string[]>;
        popupStyle: PropTypes.Requireable<object>;
        buttonText: PropTypes.Validator<string | PropTypes.ReactElementLike | ((...args: any[]) => any)>;
        buttonMods: PropTypes.Requireable<string>;
        confirmButtonText: PropTypes.Requireable<string>;
        confirmButtonMods: PropTypes.Requireable<string>;
        cancelButtonText: PropTypes.Requireable<string>;
        cancelButtonMods: PropTypes.Requireable<string>;
        onAccept: PropTypes.Validator<(...args: any[]) => any>;
        onCancel: PropTypes.Requireable<(...args: any[]) => any>;
    };
    static defaultProps: {
        direction: string[];
        popUpMods: string;
        buttonMods: string;
        confirmButtonText: string;
        confirmButtonMods: string;
        cancelButtonText: string;
        cancelButtonMods: string;
    };
    popupRef: PropTypes.InferType<PropTypes.ReactElementLike>;
    constructor(props: any);
    handleBodyClick(): void;
    togglePopup(): void;
    render(): JSX.Element;
}
export {};
