import React from "react";
import type { DialogBodyProps, DialogCloseProps, DialogContentProps, DialogFooterProps, DialogHandle, DialogHeaderProps, DialogRootProps, DialogScrollAreaProps, DialogTitleProps, DialogTriggerProps } from "./Dialog.types";
import { DialogActions } from "./dialogComposableShared";
/**
 * The Dialog root is a centered modal on
 * desktop, a bottom sheet on mobile. Compose it with `Dialog.Trigger`,
 * `Dialog.Content`, and the layout parts.
 */
export declare function Dialog<Payload = unknown>({ onRequestClose, size, type, finalFocus, children, onOpenChange, ...rest }: DialogRootProps<Payload>): React.JSX.Element;
export declare namespace Dialog {
    var Trigger: typeof DialogTrigger;
    var Content: typeof DialogContent;
    var Header: typeof DialogHeader;
    var Title: typeof DialogTitle;
    var Close: typeof DialogClose;
    var Body: typeof DialogBody;
    var Footer: typeof DialogFooter;
    var Actions: typeof DialogActions;
    var ScrollArea: typeof DialogScrollArea;
    var createHandle: <Payload = unknown>() => DialogHandle<Payload>;
}
/**
 * Opens the dialog. Accepts an Atlantis `<Button>` (via `children` or `render`)
 * or links a detached `Dialog` through a matching `handle`.
 */
declare function DialogTrigger<Payload = unknown>(props: DialogTriggerProps<Payload>): React.JSX.Element;
/**
 * The dialog popup surface. Holds the `Header`, `Body`, and `Footer`; renders as a
 * centered modal on desktop and a bottom sheet on mobile.
 */
declare function DialogContent(props: DialogContentProps): React.JSX.Element;
/** Layout-only header row — typically a `Dialog.Title` and a `Dialog.Close`. */
declare function DialogHeader(props: DialogHeaderProps): React.JSX.Element;
/** The dialog's accessible title; wired to `aria-labelledby`. */
declare function DialogTitle(props: DialogTitleProps): React.JSX.Element;
/** A dismiss button that closes the dialog. */
declare function DialogClose(props: DialogCloseProps): React.JSX.Element;
/** The dialog body; wired to `aria-describedby`. */
declare function DialogBody(props: DialogBodyProps): React.JSX.Element;
/** Footer region for actions or supporting content. */
declare function DialogFooter(props: DialogFooterProps): React.JSX.Element;
/**
 * Advanced scroll region. Delegates to the shell: the modal uses a native
 * scrollbar; the sheet uses the BottomSheet primitive's scroll area (with fade).
 */
declare function DialogScrollArea(props: DialogScrollAreaProps): React.JSX.Element;
export {};
