import { Breakpoint } from '@seed-design/css/breakpoints'; import { BottomSheet } from '../BottomSheet'; import { SidePanel } from '../SidePanel'; import * as React from "react"; type SharedProps = Pick> & Pick>; interface ResponsiveSidePanelContextValue { shouldUseBottomSheet: boolean | undefined; } export declare function useResponsiveSidePanelContext(): ResponsiveSidePanelContextValue; export interface ResponsiveSidePanelRootProps { children?: React.ReactNode; open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; /** * Breakpoint at and above which the panel renders as a SidePanel; below it, a * BottomSheet. Cannot be `"base"`, which would always be a SidePanel. * @default "md" */ sidePanelBreakpoint?: Exclude; /** Props forwarded to the underlying SidePanel root (at and above the breakpoint). */ sidePanelRootProps?: Omit; /** Props forwarded to the underlying BottomSheet root (below the breakpoint). */ bottomSheetRootProps?: Omit; } export declare const ResponsiveSidePanelRoot: ({ children, open: openProp, defaultOpen, onOpenChange, sidePanelBreakpoint, sidePanelRootProps, bottomSheetRootProps, }: ResponsiveSidePanelRootProps) => import("react/jsx-runtime").JSX.Element; export interface ResponsiveSidePanelTriggerProps extends SharedProps { } export declare const ResponsiveSidePanelTrigger: React.ForwardRefExoticComponent>; export interface ResponsiveSidePanelPositionerProps extends SharedProps { } export declare const ResponsiveSidePanelPositioner: React.ForwardRefExoticComponent>; export interface ResponsiveSidePanelBackdropProps extends SharedProps { } export declare const ResponsiveSidePanelBackdrop: React.ForwardRefExoticComponent>; /** * `width` / `maxWidth` only apply in SidePanel mode (md+); they are ignored when * rendered as a BottomSheet. */ export interface ResponsiveSidePanelContentProps extends SharedProps, Pick { } export declare const ResponsiveSidePanelContent: React.ForwardRefExoticComponent>; export interface ResponsiveSidePanelHeaderProps extends SharedProps { } export declare const ResponsiveSidePanelHeader: React.ForwardRefExoticComponent>; export interface ResponsiveSidePanelTitleProps extends SharedProps { } export declare const ResponsiveSidePanelTitle: React.ForwardRefExoticComponent>; export interface ResponsiveSidePanelDescriptionProps extends SharedProps { } export declare const ResponsiveSidePanelDescription: React.ForwardRefExoticComponent>; export interface ResponsiveSidePanelBodyProps extends SharedProps { } export declare const ResponsiveSidePanelBody: React.ForwardRefExoticComponent>; export interface ResponsiveSidePanelFooterProps extends SharedProps { } export declare const ResponsiveSidePanelFooter: React.ForwardRefExoticComponent>; export interface ResponsiveSidePanelCloseButtonProps extends SharedProps { } export declare const ResponsiveSidePanelCloseButton: React.ForwardRefExoticComponent>; export interface ResponsiveSidePanelHandleProps extends BottomSheet.HandleProps { } export declare const ResponsiveSidePanelHandle: React.ForwardRefExoticComponent>; export {}; //# sourceMappingURL=ResponsiveSidePanel.d.ts.map