import PropTypes from "prop-types";
import type { ReactNode } from "react";
import { Component } from "react";
import type { CommonModalProps } from "./types";
export interface ModalContentProps extends CommonModalProps {
    "data-testid"?: string;
    id?: string;
    title: string;
    footer?: ReactNode;
    children: ReactNode;
    className?: string;
}
export default class ModalContent extends Component<ModalContentProps> {
    static propTypes: {
        "data-testid": PropTypes.Requireable<string>;
        id: PropTypes.Requireable<string>;
        title: PropTypes.Requireable<NonNullable<string | PropTypes.ReactElementLike | null | undefined>>;
        centeredTitle: PropTypes.Requireable<boolean>;
        onClose: PropTypes.Requireable<(...args: any[]) => any>;
        onBack: PropTypes.Requireable<(...args: any[]) => any>;
        fullPageModal: PropTypes.Requireable<boolean>;
        formModal: PropTypes.Requireable<boolean>;
        headerActions: PropTypes.Requireable<any>;
    };
    static defaultProps: {
        formModal: boolean;
    };
    static childContextTypes: {
        isModal: PropTypes.Requireable<boolean>;
    };
    getChildContext(): {
        isModal: boolean;
    };
    render(): import("react/jsx-runtime").JSX.Element;
}
interface ModalBodyProps extends CommonModalProps {
    children: ReactNode;
}
export declare const ModalBody: ({ children, fullPageModal, formModal, }: ModalBodyProps) => import("react/jsx-runtime").JSX.Element;
interface ModalFooterProps extends CommonModalProps {
    children: ReactNode;
}
export declare const ModalFooter: ({ children, fullPageModal, formModal, }: ModalFooterProps) => import("react/jsx-runtime").JSX.Element;
export {};
