import type { Drawer as BaseDrawer } from "../../unstyledPrimitives";
export type BottomSheetRootProps = React.ComponentProps<typeof BaseDrawer.Root>;
type BottomSheetPopupBaseProps = Omit<React.ComponentPropsWithRef<typeof BaseDrawer.Popup>, "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<React.ComponentPropsWithRef<typeof BaseDrawer.Content>, "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<React.ComponentPropsWithRef<typeof BaseDrawer.Trigger>, "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<BottomSheetRootProps, "open" | "defaultOpen" | "onOpenChange">, BottomSheetContentProps, Pick<BottomSheetPopupProps, "initialFocus" | "finalFocus"> {
}
export {};
