
"use client";
import { IconPropsWithSVGProps, UniversalModalProps } from "../../../types/dist/index.js";
import { ScrimProps } from "../../Scrim.js";
import { PressableProps } from "../Pressable.js";
import * as _$react_jsx_runtime0 from "react/jsx-runtime";

//#region src/components/client/Modal/Modal.d.ts
type DataAttributes = {
  [name: `data-${string}`]: string | boolean;
};
interface ModalProps extends UniversalModalProps {
  slotProps?: {
    scrim?: Partial<ScrimProps & DataAttributes>;
    root?: Partial<React.HTMLAttributes<HTMLDivElement> & DataAttributes>;
    positioner?: Partial<React.HTMLAttributes<HTMLDivElement> & DataAttributes>;
    header?: Partial<React.HTMLAttributes<HTMLDivElement> & DataAttributes>;
    titleDescriptionWrapper?: Partial<React.HTMLAttributes<HTMLDivElement> & DataAttributes>;
    closeIconContainer?: Partial<PressableProps & DataAttributes>;
    closeIcon?: Partial<IconPropsWithSVGProps & DataAttributes>;
  };
}
declare const Modal: {
  ({
    children,
    open,
    onClose,
    onOpen,
    portal,
    modal,
    includeScrim,
    closeAriaLabel,
    slotProps,
    hideDismissButton,
    reduceMotion: forceReduceMotion,
    closeIcon,
    maxWidth,
    maxHeight: maxHeightProp,
    fullWidth,
    fullHeight,
    title: titleProp,
    description: descriptionProp,
    content: contentProp,
    actions: actionsProp,
    scrollBehavior,
    className,
    style
  }: ModalProps): _$react_jsx_runtime0.JSX.Element;
  displayName: string;
};
//#endregion
export { Modal, type ModalProps };