import React from 'react';
import { StandardProps } from '../../util/component-types';
export interface ILoadingMessageIconProps extends StandardProps {
    description?: string;
}
export interface ILoadingMessageTitleProps extends StandardProps {
    description?: string;
}
export interface ILoadingMessageBodyProps extends StandardProps {
    description?: string;
}
export interface ILoadingMessageProps extends StandardProps, React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> {
    /** Custom Icon element (alias for `LoadingMessage.Icon`) */
    Icon?: React.ReactNode;
    /** Custom Title element (alias for `LoadingMessage.Title`) */
    Title?: React.ReactNode;
    /** Custom Body element (alias for `LoadingMessage.Body`) */
    Body?: React.ReactNode;
}
export declare const LoadingMessage: {
    (props: ILoadingMessageProps): React.ReactElement;
    Icon: {
        (_props: ILoadingMessageIconProps): null;
        displayName: string;
        peek: {
            description: string;
        };
        propName: string;
        propTypes: {
            description: any;
            children: any;
        };
    };
    Title: {
        (_props: ILoadingMessageTitleProps): null;
        displayName: string;
        peek: {
            description: string;
        };
        propName: string;
        propTypes: {
            description: any;
            children: any;
        };
    };
    Body: {
        (_props: ILoadingMessageBodyProps): null;
        displayName: string;
        peek: {
            description: string;
        };
        propName: string;
        propTypes: {
            description: any;
            children: any;
        };
    };
    _isPrivate: boolean;
    displayName: string;
    peek: {
        description: string;
        categories: string[];
        madeFrom: string[];
    };
    propTypes: {
        className: any;
        children: any;
        Icon: any;
        Title: any;
        Body: any;
    };
};
export default LoadingMessage;
