import { DialogContentProps, DialogProps, SxProps } from '@mui/material';
import React, { ReactNode } from 'react';
import { HelpPopoverProps } from './HelpPopover/HelpPopover';
export type CloseButtonProps = {
    sx?: SxProps;
    onClick?: () => void;
};
export declare const CLOSE_BUTTON_LABEL = "close";
export declare function CloseButton({ sx, onClick, }: CloseButtonProps): React.JSX.Element;
export type DialogBaseTitleProps = {
    title: ReactNode;
    titleHelpPopoverProps?: HelpPopoverProps;
    hasCloseButton?: boolean;
    onCancel: () => void;
};
export declare function DialogBaseTitle(props: DialogBaseTitleProps): React.ReactNode;
export type DialogBaseProps = DialogBaseTitleProps & {
    open: boolean;
    content: ReactNode;
    actions?: ReactNode;
    className?: string;
    onCancel: () => void;
    maxWidth?: DialogProps['maxWidth'];
    fullWidth?: boolean;
    sx?: DialogProps['sx'];
    contentProps?: DialogContentProps;
    DialogProps?: Partial<DialogProps>;
};
/**
 * A dialog built using MUI components.
 */
export declare const DialogBase: ({ open, title, content, actions, className, onCancel, hasCloseButton, titleHelpPopoverProps, maxWidth, fullWidth, sx, contentProps, DialogProps, }: DialogBaseProps) => React.ReactNode;
//# sourceMappingURL=DialogBase.d.ts.map