import { HTMLAttributes, ReactNode } from 'react';
export interface BottomSheetProps extends Omit<HTMLAttributes<HTMLDivElement>, "title"> {
    /** Whether the sheet is visible. */
    open: boolean;
    /**
     * Optional heading shown in the drag handle area.
     */
    title?: ReactNode;
    children?: ReactNode;
    /** Called when the user dismisses the sheet (Escape or backdrop click). */
    onClose?: () => void;
    /**
     * Whether clicking the backdrop closes the sheet.
     * Defaults to `true`.
     */
    closeOnBackdrop?: boolean;
}
/**
 * Slide-up panel that overlays content from the bottom edge.
 *
 * Mirrors `AdwBottomSheet` (libadwaita 1.6+). Renders into a portal on
 * `document.body`. Traps focus, closes on Escape or backdrop click.
 * The handle bar is decorative — drag-to-close is not implemented.
 *
 * @see https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.BottomSheet.html
 */
export declare function BottomSheet({ open, title, children, onClose, closeOnBackdrop, className, ...props }: BottomSheetProps): import("react/jsx-runtime").JSX.Element | null;
