import React, { ComponentType, ElementType } from 'react'; import { BoxProps, IconButtonProps, SwipeableDrawerProps, TypographyProps, SvgIconProps } from '@mui/material'; export interface BottomSheetProps extends Omit { /** * Open state component flag */ open: boolean; /** * Open state component function */ setOpen: React.Dispatch>; /** * Flag for displaying close button */ closeButton?: boolean; /** * Props applied to closeButton IconButton */ closeButtonProps?: Partial; /** * Props applied to Icon in closeButton */ closeButtonIconProps?: SvgIconProps; /** * Icon node to be used */ CloseButtonIconComponent?: ComponentType; /** * Flag for displaying bar that visualizes pulling function */ puller?: boolean; /** * Props applied to wrapper of puller */ pullerWrapperProps?: BoxProps; /** * Props applied to puller */ pullerProps?: BoxProps; /** * Footer children slot */ footerSlot?: React.ReactNode; /** * Text in header */ title?: React.ReactNode; /** * Text props */ titleProps?: TypographyProps; /** * Max height of whole component in percentages * @default 60 */ maxHeight?: number; /** * Wrapper of header */ headerWrapper?: BoxProps; /** * Wrapper of title and close button */ titleWrapper?: BoxProps; /** * Wrapper of content */ contentWrapper?: BoxProps; /** * Wrapper of footer */ footerWrapper?: BoxProps; } export declare const BottomSheet: React.FC;