import { PureComponent } from 'react';
import { IProps as IModalProps } from '../Modal';
export declare type IProps = IModalProps;
interface IState {
    active: boolean;
}
export default class ConfirmModal extends PureComponent<IProps, IState> {
    static propTypes: {
        onClose: import("prop-types").Requireable<(...args: any[]) => any>;
        active: import("prop-types").Requireable<boolean>;
        centered: import("prop-types").Requireable<boolean>;
        closeButton: import("prop-types").Requireable<import("prop-types").ReactElementLike>;
        children: import("prop-types").Validator<import("prop-types").ReactNodeLike>;
        transitionDuration: import("prop-types").Requireable<number>;
        wrapContent: import("prop-types").Requireable<(...args: any[]) => any>;
    };
    static defaultProps: {
        active: boolean;
        centered: boolean;
        closeButton: JSX.Element;
        transitionDuration: number;
    };
    state: {
        active: boolean;
    };
    private resolver;
    private promise;
    render(): JSX.Element;
    private onSubmit;
    private onClick;
    private onClose;
    resolve(state: boolean): void;
    setActiveState(active: boolean): Promise<unknown>;
    show(): Promise<boolean>;
    hide(): Promise<void>;
}
export {};
//# sourceMappingURL=ConfirmModal.d.ts.map