import React, { ReactNode, ComponentProps } from 'react';
import ReactModal from 'react-modal';
export declare type ModalType = 'primary' | 'secondary' | 'danger';
declare type ModalEvent = React.MouseEvent<Element, MouseEvent> | React.KeyboardEvent<Element> | React.SyntheticEvent<HTMLButtonElement>;
export interface ModalProps extends Omit<ComponentProps<'div'>, 'title' | 'ref'> {
    cancellable?: boolean;
    disabled?: boolean;
    onCancel?: () => any;
    submitBtnTxt?: ReactNode;
    submit: () => any;
    title?: ReactNode;
    isDanger?: boolean;
    parentselector?(): HTMLElement;
}
export declare class Modal extends React.Component<ModalProps> {
    static setAppElement: typeof ReactModal.setAppElement;
    style: {
        content: {
            display: string;
        };
        overlay: {
            backgroundColor: string;
        };
    };
    close: (e?: ModalEvent) => void;
    submit: (e: React.SyntheticEvent<HTMLButtonElement>) => void;
    render(): JSX.Element;
}
export {};
