import React from 'react';
import type { PickClassStyleType, ReactPropsBase } from 'jamis-core';
import type { ModalProps, SizeUnit } from '../types';
export declare const getContainerWithFullscreen: (container?: () => HTMLElement | HTMLElement | null) => () => HTMLElement | null;
declare const Header: ({ className, showCloseButton, showToggleScreen, onClose, onToggleScreen, isFullScreen, children, forwardedRef, pickClassStyle, ...rest }: ReactPropsBase & {
    className?: string;
    showCloseButton?: boolean;
    /** 显示是否全屏 */
    showToggleScreen?: boolean;
    onClose?: () => void;
    onToggleScreen?: () => void;
    isFullScreen?: boolean;
    children?: React.ReactNode;
    forwardedRef?: any;
} & PickClassStyleType & React.HTMLAttributes<HTMLDivElement>) => JSX.Element;
declare const Title: ({ className, children, forwardedRef, pickClassStyle, ...rest }: {
    className?: string;
    children?: React.ReactNode;
    forwardedRef?: any;
} & PickClassStyleType & React.HTMLAttributes<HTMLDivElement>) => JSX.Element;
declare const Body: ({ className, children, forwardedRef, size, pickClassStyle, ...rest }: ReactPropsBase & {
    className?: string;
    children?: React.ReactNode;
    forwardedRef?: any;
    size?: SizeUnit;
} & PickClassStyleType & React.HTMLAttributes<HTMLDivElement>) => JSX.Element;
declare const Footer: ({ className, children, forwardedRef, pickClassStyle, ...rest }: ReactPropsBase & {
    className?: string;
    children?: React.ReactNode;
    forwardedRef?: any;
} & React.HTMLAttributes<HTMLDivElement> & PickClassStyleType) => JSX.Element;
declare const ModalComponent: React.ForwardRefExoticComponent<ModalProps & React.RefAttributes<unknown>>;
export declare const Modal: typeof ModalComponent & {
    Header: typeof Header;
    Title: typeof Title;
    Footer: typeof Footer;
    Body: typeof Body;
};
export {};
