import type { ModalCssVariables, ModalFactory, ModalProps, ModalStylesNames } from './Modal';
import type { ModalContextValue } from './Modal.context';
import type { ModalBodyProps } from './ModalBody';
import type { ModalCloseButtonProps } from './ModalCloseButton';
import type { ModalContentProps } from './ModalContent';
import type { ModalHeaderProps } from './ModalHeader';
import type { ModalOverlayProps } from './ModalOverlay';
import type { ModalRootProps } from './ModalRoot';
import type { ModalStackProps } from './ModalStack';
import type { ModalTitleProps } from './ModalTitle';
export { Modal } from './Modal';
export { ModalRoot } from './ModalRoot';
export { ModalBody } from './ModalBody';
export { ModalCloseButton } from './ModalCloseButton';
export { ModalContent } from './ModalContent';
export { ModalHeader } from './ModalHeader';
export { ModalOverlay } from './ModalOverlay';
export { ModalTitle } from './ModalTitle';
export { ModalStack, ModalStackContext } from './ModalStack';
export { useModalsStack, useDrawersStack } from './use-modals-stack';
export { useModalContext } from './Modal.context';
export type { ModalProps, ModalStylesNames, ModalCssVariables, ModalFactory, ModalRootProps, ModalBodyProps, ModalCloseButtonProps, ModalContentProps, ModalHeaderProps, ModalOverlayProps, ModalTitleProps, ModalStackProps, ModalContextValue, };
export declare namespace Modal {
    type Props = ModalProps;
    type StylesNames = ModalStylesNames;
    type CssVariables = ModalCssVariables;
    type Factory = ModalFactory;
    namespace Root {
        type Props = ModalRootProps;
    }
    namespace Body {
        type Props = ModalBodyProps;
    }
    namespace CloseButton {
        type Props = ModalCloseButtonProps;
    }
    namespace Content {
        type Props = ModalContentProps;
    }
    namespace Header {
        type Props = ModalHeaderProps;
    }
    namespace Overlay {
        type Props = ModalOverlayProps;
    }
    namespace Title {
        type Props = ModalTitleProps;
    }
    namespace Stack {
        type Props = ModalStackProps;
    }
}
