import { Dialog as SheetPrimitive } from '@base-ui/react/dialog';
import * as React from "react";
type SheetProps = SheetPrimitive.Root.Props;
/**
 * Sheet root component. Manages open/closed state for slide-in panels.
 * Built on Base UI Dialog with directional slide animations.
 */
declare function Sheet({ ...props }: SheetProps): import("react/jsx-runtime").JSX.Element;
type SheetTriggerProps = SheetPrimitive.Trigger.Props;
/**
 * Button that opens the sheet. Use `render` prop to customize the trigger element.
 */
declare function SheetTrigger({ ...props }: SheetTriggerProps): import("react/jsx-runtime").JSX.Element;
type SheetCloseProps = SheetPrimitive.Close.Props;
/**
 * Button that closes the sheet. Use `render` prop to customize the close element.
 */
declare function SheetClose({ ...props }: SheetCloseProps): import("react/jsx-runtime").JSX.Element;
type SheetContentProps = SheetPrimitive.Popup.Props & {
    /** Which edge the sheet slides in from. @default "right" */
    side?: "top" | "right" | "bottom" | "left";
    /** Show close button (X) in top-right corner. @default true */
    showCloseButton?: boolean;
};
/**
 * Sheet content panel with automatic portal, overlay, and slide animations.
 * Slides in from specified edge with backdrop blur effect.
 */
declare function SheetContent({ className, children, side, showCloseButton, ...props }: SheetContentProps): import("react/jsx-runtime").JSX.Element;
type SheetHeaderProps = React.ComponentProps<"div">;
/**
 * Header section for sheet title and description. Provides consistent spacing.
 */
declare function SheetHeader({ className, ...props }: SheetHeaderProps): import("react/jsx-runtime").JSX.Element;
type SheetFooterProps = React.ComponentProps<"div">;
/**
 * Footer section for sheet actions. Automatically sticks to bottom with consistent spacing.
 */
declare function SheetFooter({ className, ...props }: SheetFooterProps): import("react/jsx-runtime").JSX.Element;
type SheetTitleProps = SheetPrimitive.Title.Props;
/**
 * Accessible sheet title. Automatically linked to sheet for screen readers.
 */
declare function SheetTitle({ className, ...props }: SheetTitleProps): import("react/jsx-runtime").JSX.Element;
type SheetDescriptionProps = SheetPrimitive.Description.Props;
/**
 * Accessible sheet description. Provides additional context for screen readers.
 */
declare function SheetDescription({ className, ...props }: SheetDescriptionProps): import("react/jsx-runtime").JSX.Element;
export { Sheet, SheetTrigger, SheetClose, SheetContent, SheetHeader, SheetFooter, SheetTitle, SheetDescription, type SheetProps, type SheetTriggerProps, type SheetCloseProps, type SheetContentProps, type SheetHeaderProps, type SheetFooterProps, type SheetTitleProps, type SheetDescriptionProps, };
//# sourceMappingURL=sheet.d.ts.map