import * as React from 'react';
import { ModalProps } from './Modal/Modal.types';
export declare const ModalHeader: (props: React.PropsWithChildren<{
    title?: string;
    titleExtra?: () => React.ReactNode;
    hiddenUnlessEnabledInCss?: boolean;
    className?: string;
    show?: boolean;
    hide?: boolean;
    tooltip?: string;
    'data-component'?: string;
}>) => JSX.Element;
export declare const ModalFooter: React.FunctionComponent<{
    children: React.ReactNode;
    className?: string;
    buttons?: 'start' | 'end' | 'space-between';
    'data-component'?: string;
}>;
export declare const ModalContent: (props: {
    children?: React.ReactNode;
    className?: string;
    scrollable?: boolean;
    'data-component'?: string;
}) => JSX.Element;
export declare const BaseModal: (props: ModalProps) => JSX.Element;
declare type ModalBodyProps = {
    children?: React.ReactNode;
    vizzlyPrefix: string;
    'data-component'?: string;
    disableDnD?: boolean;
};
export declare const ModalBody: React.FunctionComponent<ModalBodyProps>;
export declare const ModalOverlay: React.FunctionComponent<{
    dark?: boolean;
    position?: 'fixed' | 'absolute';
}>;
export declare const ModalCloseButton: (props: {
    onClick: () => void;
}) => JSX.Element | null;
export declare const Modal: ((props: ModalProps) => JSX.Element) & {
    Header: (props: React.PropsWithChildren<{
        title?: string;
        titleExtra?: () => React.ReactNode;
        hiddenUnlessEnabledInCss?: boolean;
        className?: string;
        show?: boolean;
        hide?: boolean;
        tooltip?: string;
        'data-component'?: string;
    }>) => JSX.Element;
    Footer: React.FunctionComponent<{
        children: React.ReactNode;
        className?: string | undefined;
        buttons?: "space-between" | "end" | "start" | undefined;
        'data-component'?: string | undefined;
    }>;
    Content: (props: {
        children?: React.ReactNode;
        className?: string;
        scrollable?: boolean;
        'data-component'?: string;
    }) => JSX.Element;
};
export {};
