import React from "react";
import { DialogProps as MuiDialogProps } from "@mui/material";
import EndpointType from "../definitions/EndpointType";
import Optional from "../definitions/Optional";
type DialogPayload = any;
interface DialogContextProps {
    initialized: boolean;
    payload: DialogPayload;
    open: boolean;
    onClose: () => void;
}
interface DialogProviderProps {
    children: React.ReactNode;
    open: boolean;
    onClose: () => void;
    initializeEndpoint?: EndpointType;
    dialogProps?: Optional<MuiDialogProps, "open">;
}
declare const DialogContext: React.Context<DialogContextProps>;
declare const DialogProvider: ({ children, open, onClose, initializeEndpoint, dialogProps }: DialogProviderProps) => React.JSX.Element | null;
declare const useDialog: () => DialogContextProps;
export { DialogPayload, DialogContext, DialogContextProps, DialogProvider, DialogProviderProps, useDialog };
