import React, { ReactNode } from 'react';
import { SizeType } from '../../../types/styleType';
export interface IModalProps extends React.HTMLAttributes<HTMLDivElement>, SizeType {
    show?: boolean;
    id?: string;
    onCloseModal?: () => void;
    isOutSideClose?: boolean;
    children: ReactNode;
}
export declare const ModalContext: React.Context<Pick<IModalProps, "onCloseModal">>;
declare const _default: React.ForwardRefExoticComponent<IModalProps & React.RefAttributes<HTMLDivElement>> & {
    Header: ({ title, onClickClose, ...props }: import("./ModalHeader").IModalHeader) => import("@emotion/react/jsx-runtime").JSX.Element;
    Body: import("@emotion/styled").StyledComponent<{
        theme?: import("@emotion/react").Theme | undefined;
        as?: React.ElementType<any> | undefined;
    } & import("../../../types/styleType").HeightType, React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>;
    Footer: ({ title, link, onClickLink, buttons, ...props }: import("./ModalFooter").IModalFooter) => import("@emotion/react/jsx-runtime").JSX.Element;
};
export default _default;
