import * as React from "react";
import { SvgIcon } from "@material-ui/core";
import { DialogActionButtonsProps } from "./Dialog";
declare type ConfirmDialogType = "delete" | "info";
export interface ConfirmDialogProps extends Omit<DialogActionButtonsProps, "color" | "onCancel"> {
    /** Whether or not the dialog is open */
    readonly open: boolean;
    /** String title to place in Typography component */
    readonly title: string;
    /** Description inside of a Typography component */
    readonly description?: React.ReactNode;
    /** The type of dialog, comes with some style changes and different defaults */
    readonly type?: ConfirmDialogType;
    /** An icon to show to the left of the title, default depends on dialog type. */
    readonly icon?: typeof SvgIcon | null;
    /** Whether or not to hide the cancel button, and only show a confirm button, default depends on dialog type. */
    readonly hideCancel?: boolean;
    /** Triggered when the modal is meant to close, when you should set the open prop to false */
    readonly onClose: () => void;
}
/**
 * Quick-use version of the Dialog component with slightly alternative styles,
 * great to use for dialogs that don't have any interaction beyond yes / no.
 */
export declare const ConfirmDialog: React.FC<ConfirmDialogProps>;
export {};
