import React, { ReactNode } from "react";
import { DialogProps } from "@mui/material/Dialog";
export declare const DialogTitle: React.JSXElementConstructor<Omit<{
    children?: React.ReactNode;
    classes?: Partial<import("@mui/material").DialogTitleClasses> | undefined;
    sx?: import("@mui/material").SxProps<import("@mui/material").Theme> | undefined;
} & Omit<import("@mui/system").SystemProps<import("@mui/material").Theme> & {
    align?: "inherit" | "left" | "right" | "center" | "justify" | undefined;
    children?: React.ReactNode;
    classes?: Partial<import("@mui/material").TypographyClasses> | undefined;
    gutterBottom?: boolean | undefined;
    noWrap?: boolean | undefined;
    paragraph?: boolean | undefined;
    sx?: import("@mui/material").SxProps<import("@mui/material").Theme> | undefined;
    variant?: "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "subtitle1" | "subtitle2" | "body1" | "body2" | "caption" | "button" | "overline" | "inherit" | undefined;
    variantMapping?: Partial<Record<"h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "subtitle1" | "subtitle2" | "body1" | "body2" | "caption" | "button" | "overline" | "inherit", string>> | undefined;
}, "classes"> & import("@mui/material/OverridableComponent").CommonProps & Omit<Pick<React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "key" | keyof React.HTMLAttributes<HTMLSpanElement>> & {
    ref?: ((instance: HTMLSpanElement | null) => void) | React.RefObject<HTMLSpanElement> | null | undefined;
}, keyof import("@mui/material/OverridableComponent").CommonProps | "children" | "sx" | "variant" | ("fontFamily" | "fontSize" | "fontWeight" | "p" | "color" | "border" | "boxShadow" | "zIndex" | "alignContent" | "alignItems" | "alignSelf" | "bottom" | "boxSizing" | "columnGap" | "display" | "flexBasis" | "flexDirection" | "flexGrow" | "flexShrink" | "flexWrap" | "fontStyle" | "gridAutoColumns" | "gridAutoFlow" | "gridAutoRows" | "gridTemplateAreas" | "gridTemplateColumns" | "gridTemplateRows" | "height" | "justifyContent" | "justifyItems" | "justifySelf" | "left" | "letterSpacing" | "lineHeight" | "marginBottom" | "marginLeft" | "marginRight" | "marginTop" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "order" | "paddingBottom" | "paddingLeft" | "paddingRight" | "paddingTop" | "position" | "right" | "rowGap" | "textAlign" | "textOverflow" | "textTransform" | "top" | "visibility" | "whiteSpace" | "width" | "borderBottom" | "borderColor" | "borderLeft" | "borderRadius" | "borderRight" | "borderTop" | "flex" | "gap" | "gridArea" | "gridColumn" | "gridRow" | "margin" | "overflow" | "padding" | "bgcolor" | "m" | "mt" | "mr" | "mb" | "ml" | "mx" | "marginX" | "my" | "marginY" | "pt" | "pr" | "pb" | "pl" | "px" | "paddingX" | "py" | "paddingY" | "typography" | "displayPrint") | "align" | "gutterBottom" | "noWrap" | "paragraph" | "variantMapping">, "classes"> & import("@mui/styles").StyledComponentProps<"root"> & object>;
export declare const DialogActions: React.JSXElementConstructor<Omit<import("@mui/material").DialogActionsProps, "classes"> & import("@mui/styles").StyledComponentProps<"root"> & object>;
export declare const useStyles: (props?: any) => import("@mui/styles").ClassNameMap<"header" | "close">;
export interface ActionDialogProps extends DialogProps {
    onClose?: () => unknown;
    header: ReactNode;
    subHeader?: string;
    submitText?: string;
    buttonColor?: "inherit" | "primary" | "secondary";
    buttonIcon?: ReactNode | null;
    banner?: ReactNode | null;
    handleSubmit: any;
    submitWarning?: boolean;
    isSubmitting?: boolean;
    submitDisabled?: boolean;
    footerContent?: ReactNode | null;
    hideCancel?: boolean;
}
export declare function ActionDialog({ open, onClose, maxWidth, header, subHeader, submitText, buttonColor, buttonIcon, banner, handleSubmit, submitWarning, isSubmitting, submitDisabled, footerContent, hideCancel, sx, children, ...props }: ActionDialogProps): JSX.Element;
