/**
 * ModalDialog Component
 *
 * This component is a customizable modal dialog that supports draggable and resizable windows
 * for non-mobile and non-fullscreen modes. It renders a basic fullscreen view for mobile and fullscreen scenarios.
 *
 * ### Features:
 * - **Fullscreen Support:** Renders a fullscreen modal dialog when `fullScreen` is enabled or when viewed on a mobile device.
 * - **Draggable and Resizable:** For non-mobile and non-fullscreen modes, the modal is draggable and resizable.
 * - **Dynamic Sizing:** Accepts initial width, height, and maximum constraints for the dialog's dimensions.
 * - **Custom Content:** The dialog's content is dynamically rendered using the `window` prop.
 *
 * ### Props:
 * The component leverages the `useModal` hook for the following properties:
 * - **open** (`boolean`): Controls the visibility of the modal dialog.
 * - **initialWidth** (`number`): Initial width of the dialog in pixels. Default is `600px`.
 * - **initialHeight** (`number`): Initial height of the dialog in pixels. Default is `400px`.
 * - **maxWidth** (`number` | `undefined`): Maximum width of the dialog.
 * - **maxHeight** (`number` | `undefined`): Maximum height of the dialog.
 * - **fullScreen** (`boolean`): Enables fullscreen mode.
 * - **variant** (`string`): Defines the style variant for the modal dialog.
 * - **window** (`ReactNode` | `() => ReactNode`): Content to display inside the modal dialog.
 * - **closeModal** (`VoidFunction`): Callback to close the modal dialog.
 *
 * ### Dependencies:
 * - **useModal**: Supplies the modal dialog properties.
 * - **useIsMobile**: Determines if the current environment is mobile.
 * - **useStateRef**: Provides a mutable reference to the modal dialog for resizing and dragging.
 * - **BaseProvider**: Supplies dimension properties (`initialWidth`, `initialHeight`, etc.) to the children.
 *
 * ### Behavior:
 * - Selects `PaperComponent` for fullscreen and mobile views.
 * - Selects `DraggablePaperComponent` for non-mobile, non-fullscreen views.
 * - Dynamically updates the fullscreen mode when the `fullScreen` prop changes.
 */
export declare const ModalDialog: () => import("@emotion/react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ModalDialog.d.ts.map