import type { ModalBodyProps, ModalContainerProps, ModalFooterProps, ModalHeaderProps, ModalProps } from "./modal.types";
export type { ModalBodyClassNames, ModalBodyProps, ModalContainerClassNames, ModalContainerProps, ModalFooterClassNames, ModalFooterProps, ModalHeaderClassNames, ModalHeaderProps, ModalProps, } from "./modal.types";
/** Composes the modal root wrapper using Radix dialog primitives. */
export declare const Modal: {
    ({ open, onOpenChange, children, "aria-label": _ariaLabel, "aria-labelledby": _ariaLabelledBy, }: ModalProps): JSX.Element;
    Container: ({ children, maxWidth, classNames, "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, }: ModalContainerProps) => JSX.Element;
    Header: ({ title, subtitle, leftElement, rightElement, hideClose, closeIcon, classNames, children, hideBorder, }: ModalHeaderProps) => JSX.Element;
    Body: ({ children, classNames }: ModalBodyProps) => JSX.Element;
    Footer: ({ children, classNames, hideBorder, }: ModalFooterProps) => JSX.Element;
    displayName: string;
};
