import { default as React } from 'react';
import { BaseDialogProps } from './Dialog';
export type SaveDialogProps = BaseDialogProps & {
    /**
     * The content of the dialog body itself.
     */
    content: string | React.ReactNode;
    /**
     * A callback fired when the cancel button is clicked or the dialog is closed.
     */
    onClickCancel: VoidFunction;
    /**
     * A callback fired when the discard button is clicked.
     */
    onClickDiscard: VoidFunction;
    /**
     * A callback fired when the confirmation button is clicked.
     */
    onClickConfirm: VoidFunction;
    /**
     * The content of the discard button. (Usually a text, can also be a FormattedMessage component).
     */
    discardButtonText: string | React.ReactNode;
    /**
     * The content of the cancel button. (Usually a text, can also be a FormattedMessage component).
     */
    cancelButtonText: string | React.ReactNode;
    /**
     * The content of the confirmation button. Since it is a node, it can be a simple text
     * or any JSX node like a div element with an icon and a text.
     */
    confirmButtonText: string | React.ReactNode;
};
declare const SaveDialog: (props: SaveDialogProps) => import("react/jsx-runtime").JSX.Element;
export default SaveDialog;
