import { PropsWithChildren, ReactNode, RefObject } from 'react';
import { BottomSheetBodyProps } from './components/bottomSheetBody/types';
import { BottomSheetFooterProps } from './components/bottomSheetFooter/types';
import { BottomSheetHeaderProps } from './components/bottomSheetHeader/types';
import { ButtonSheetImageProps } from './components/bottomSheetImage/types';
export declare type HeaderModifiersControlsVariantProps = 'default' | 'close';
export declare type HeaderModifiersContentsVariantProps = 'default' | 'empty' | 'withIcon';
export declare type BottomSheetPropsPositionVariantProps = 'left' | 'right' | 'center';
export declare type BottomSheetProps = PropsWithChildren<BottomSheetBodyProps & ButtonSheetImageProps & BottomSheetHeaderProps & BottomSheetFooterProps & {
    shouldCloseOnEsc?: boolean;
    shouldCloseOnOverlayClick?: boolean;
    allowBackgroundInteractions?: boolean;
    isOpened: boolean;
    bottomSheetRoot?: string | HTMLElement;
    height?: string;
    width?: string;
    position?: BottomSheetPropsPositionVariantProps;
    'data-testid'?: string;
    customHeader?: ReactNode | JSX.Element;
    customFooter?: ReactNode | JSX.Element;
    bodyRef?: RefObject<HTMLDivElement>;
    id?: string;
    onPullTabClick?: () => void;
}>;
export declare type BottomSheetWrapperProps = Pick<BottomSheetProps, 'hasPullTab' | 'headerContentModifiers' | 'stackedActionButtons' | 'position' | 'isOpened' | 'height' | 'width'>;
export declare type PullTabProps = Pick<BottomSheetHeaderProps, 'hasPullTab' | 'headerContentModifiers'>;
export declare type HeaderWrapperProps = Pick<BottomSheetHeaderProps, 'hasPullTab' | 'pinnedHeader' | 'headerContentModifiers'>;
export declare type OverlayProps = Pick<BottomSheetProps, 'isOpened' | 'allowBackgroundInteractions'>;
export declare type InnerWrapperProps = Pick<BottomSheetProps, 'pinnedHeader' | 'pinnedFooter'>;
