import React from "react"; import type { WarpModal } from "./modal.js"; export { ModalFooter } from "../modal-footer/react.js"; export { ModalHeader } from "../modal-header/react.js"; /** * Modals (or dialogs) display important information that users need to acknowledge. * * If you keep the open state, listen to onHidden so you can update the state when the user clicks the backdrop, close button, or presses Escape. * * [Warp component reference](https://warp-ds.github.io/docs/components/modal/frameworks/elements) * * @example * ```jsx * const [open, setOpen] = useState(false); * return ( * <> * * setOpen(false)} onShown={() => setOpen(true)}> * * *

* *

*
* * * *
* * ); * ``` */ export declare const Modal: React.ForwardRefExoticComponent, "open" | "renderRoot" | "isUpdatePending" | "hasUpdated" | "addController" | "removeController" | "connectedCallback" | "disconnectedCallback" | "attributeChangedCallback" | "requestUpdate" | "updateComplete" | "close" | "updated" | "render" | "renderOptions" | "show" | "contentId" | "ignoreBackdropClicks" | "handleSlotChange" | "onShown" | "onshown" | "onHidden" | "onhidden"> & { onShown?: ((e: CustomEvent) => void) | undefined; onshown?: ((e: CustomEvent) => void) | undefined; onHidden?: ((e: CustomEvent) => void) | undefined; onhidden?: ((e: CustomEvent) => void) | undefined; } & Partial> & React.RefAttributes, "ref">, "content-id" | "ignore-backdrop-clicks"> & { contentId?: string; ignoreBackdropClicks?: boolean; } & React.RefAttributes>; /** * Convenience component to get a root element in the content slot of the modal. */ export declare const ModalContent: ({ ...props }: { [x: string]: any; }) => React.DetailedReactHTMLElement<{ slot: string; }, HTMLElement>;