import type { CenteredDialogProps } from './centered-dialog-types';
/** Stable testID for the dimmed backdrop. Overridden when a `testID` is set. */
export declare const CENTERED_DIALOG_BACKDROP_TESTID = "bloom-centered-dialog-backdrop";
/**
 * Native variant of `<CenteredDialog>`.
 *
 * A controlled, centered modal: a transparent RN `Modal` (fade animation,
 * own native window) hosting a dimmed full-screen backdrop and a centered,
 * rounded card styled entirely from Bloom theme tokens.
 *
 * The backdrop is a sibling `Pressable` rendered BEHIND the card (absolute
 * filled), never a parent of it — so a tap on the card never bubbles to the
 * backdrop's close handler and the card never ends up nested inside the
 * backdrop's pressable on web.
 *
 * Dismissal: backdrop tap (when `dismissible`), the header close button, and
 * the Android hardware back button (`onRequestClose`) all call `onClose`.
 */
export declare function CenteredDialog({ visible, onClose, title, dismissible, maxWidth, compact, showClose, children, footer, accessibilityLabel, closeAccessibilityLabel, backdropAccessibilityLabel, cardStyle, contentStyle, testID, }: CenteredDialogProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=CenteredDialog.d.ts.map