import { r as ThemeBaseColor } from "../../types-CbJroQxH.mjs"; import { n as ButtonProps } from "../../Button-CVudu6dV.mjs"; import { ComponentProps, Dispatch, ReactNode, RefObject, SetStateAction } from "react"; import { UseFloatingReturn, UseInteractionsReturn } from "@floating-ui/react"; //#region src/components/modal/interface.d.ts interface ModalOptions { initialOpen?: boolean; open?: boolean; onOpen?: (open: boolean) => void; color?: ThemeBaseColor; } //#endregion //#region src/components/modal/Modal.d.ts interface Props$2 extends ModalOptions { children?: ReactNode; } declare function Modal({ children, ...options }: Props$2): import("react").JSX.Element; //#endregion //#region src/components/modal/ModalContent.d.ts interface Props$1 extends ComponentProps<"div"> { ref?: RefObject; zClassName?: string; } declare function ModalContent({ zClassName, style, className, children, ref, ...props }: Props$1): import("react").JSX.Element | null; //#endregion //#region src/components/modal/ModalTrigger.d.ts interface Props extends ButtonProps { asChild?: boolean; } declare function ModalTrigger({ children, asChild, size, ref, ...props }: Props): import("react").JSX.Element; //#endregion //#region src/components/modal/useModal.d.ts type UseModalReturn = { open: boolean; setOpen: Dispatch>; color?: ThemeBaseColor; labelId?: string; descriptionId?: string; setLabelId: Dispatch>; setDescriptionId: Dispatch>; } & UseInteractionsReturn & UseFloatingReturn; declare function useModal({ initialOpen, open: controlledOpen, onOpen: setControlledOpen, color }?: ModalOptions): UseModalReturn; //#endregion //#region src/components/modal/useModalContext.d.ts type ContextType = ReturnType | null; declare const ModalContext: import("react").Context; declare function useModalContext(): UseModalReturn; //#endregion //#region src/components/modal/Components.d.ts interface ModalHeaderProps extends ComponentProps<"h2"> { closeButton?: boolean; } declare function ModalHeader({ children, className, closeButton, ...props }: ModalHeaderProps): import("react").JSX.Element; interface ModalDescriptionProps extends ComponentProps<"div"> { scrollable?: boolean; } declare function ModalDescription({ children, className, scrollable, ...props }: ModalDescriptionProps): import("react").JSX.Element; declare function ModalFooter({ children, className, ...props }: ComponentProps<"footer">): import("react").JSX.Element; //#endregion export { Modal, ModalContent, ModalContext, ModalDescription, ModalFooter, ModalHeader, type ModalOptions, ModalTrigger, useModal, useModalContext }; //# sourceMappingURL=index.d.mts.map