import * as React from 'react';
import { DialogProps } from '../modals/Dialog';
interface ConfirmDialogProps extends Omit<DialogProps, 'onHide' | 'accept' | 'footer'> {
    tagKey?: string;
    visible?: boolean;
    message?: ConfirmDialogTemplateType;
    rejectLabel?: string;
    acceptLabel?: string;
    icon?: any;
    rejectIcon?: any;
    acceptIcon?: any;
    rejectClassName?: string;
    acceptClassName?: string;
    appendTo?: ConfirmDialogAppendToType;
    className?: string;
    footer?: ConfirmDialogTemplateType;
    breakpoints?: ConfirmDialogBreakpoints;
    onHide?(result: string): void;
    accept?(): void;
    reject?(): void;
    children?: React.ReactNode;
    target?: string | string[] | HTMLElement;
}
type ConfirmDialogTemplateType = React.ReactNode | ((options: ConfirmDialogOptions) => React.ReactNode);
type ConfirmDialogAppendToType = 'self' | HTMLElement | undefined | null;
interface ConfirmDialogBreakpoints {
    [key: string]: string;
}
interface ConfirmDialogOptions {
    accept(): void;
    reject(): void;
    acceptClassName: string;
    rejectClassName: string;
    acceptLabel: string;
    rejectLabel: string;
    element: React.ReactNode;
    props: ConfirmDialogProps;
    [key: string]: any;
}
export declare const ConfirmDialog: React.MemoExoticComponent<React.ForwardRefExoticComponent<ConfirmDialogProps & React.RefAttributes<unknown>>>;
export {};
