import React from 'react';
import { StandardProps } from '../../util/component-types';
interface IMessageProps extends StandardProps {
}
export declare const OverlayWrapperMessage: {
    (_props: IMessageProps): null;
    displayName: string;
    peek: {
        description: string;
    };
    propName: string;
    propTypes: {
        children: any;
    };
};
export interface IOverlayWrapperProps extends StandardProps, React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> {
    /** Controls whether the message should be displayed over the wrapped content. */
    isVisible?: boolean;
    /** Set this to \`false\` if you don't want the semi-transparent overlay over
     * the wrapped content.
     *
     * @default true
     */
    hasOverlay: boolean;
    /** Style variations for the overlay behind the message.
     *
     * @default 'light'
     * */
    overlayKind: 'light' | 'dark';
    /** By default, the OverlayMessage is vertically aligned to the middle of the
     *	OverlayWrapper. Set this to true to position the `OverlayMessage` near the top of
     *	the `OverlayWrapper`.
     *
     * @default false
     */
    anchorMessage: boolean;
    /** By default, the OverlayMessage is vertically aligned to the middle of the
     *	OverlayWrapper, and the `OverlayWrapper` is the height of the entire content.
     *	Set this to true to position the `OverlayMessage` near the center of the
     *	`OverlayWrapper`, and fix the `OverlayWrapper` to the screen height and width.
     *
     * @default false
     */
    fixedMessage: boolean;
    /** *Child Element* The Message to display in the overlay. */
    Message?: React.ReactNode & {
        props: IMessageProps;
    };
}
export declare const OverlayWrapper: {
    (props: IOverlayWrapperProps): React.ReactElement;
    defaultProps: {
        hasOverlay: boolean;
        overlayKind: "light";
        anchorMessage: boolean;
        fixedMessage: boolean;
        isVisible: boolean;
    };
    displayName: string;
    peek: {
        description: string;
        categories: string[];
    };
    propTypes: {
        isVisible: any;
        hasOverlay: any;
        className: any;
        children: any;
        overlayKind: any;
        anchorMessage: any;
        fixedMessage: any;
        Message: any;
    };
    Message: {
        (_props: IMessageProps): null;
        displayName: string;
        peek: {
            description: string;
        };
        propName: string;
        propTypes: {
            children: any;
        };
    };
};
export default OverlayWrapper;
