import type { Drawer as BaseDrawer } from "../../unstyledPrimitives"; export type BottomSheetRootProps = React.ComponentProps; type BottomSheetPopupBaseProps = Omit, "className">; export interface BottomSheetPopupProps extends BottomSheetPopupBaseProps { readonly className?: string; } export interface BottomSheetScrollAreaProps { /** Scrollable content. */ readonly children: React.ReactNode; /** Class name applied to the scroll area root. */ readonly className?: string; /** Inline styles applied to the scroll area root. */ readonly style?: React.CSSProperties; } type BottomSheetContentBaseProps = Omit, "className">; export interface BottomSheetContentProps extends BottomSheetContentBaseProps { readonly className?: string; } export type BottomSheetTriggerRenderProps = React.ComponentPropsWithRef<"button">; export type BottomSheetTriggerRender = React.ReactElement | ((props: BottomSheetTriggerRenderProps) => React.ReactElement); type BottomSheetTriggerSharedProps = Omit, "className" | "render" | "children"> & { readonly className?: string; }; interface BottomSheetTriggerDefaultProps extends BottomSheetTriggerSharedProps { readonly children: React.ReactNode; readonly render?: undefined; } interface BottomSheetTriggerCustomRenderProps extends BottomSheetTriggerSharedProps { readonly children?: React.ReactNode; readonly render: BottomSheetTriggerRender; } export type BottomSheetTriggerProps = BottomSheetTriggerDefaultProps | BottomSheetTriggerCustomRenderProps; export interface BottomSheetProps extends Pick, BottomSheetContentProps, Pick { } export {};