import * as React from "react";
import { SvgIcon } from "@material-ui/core";
import { BoxProps } from "@material-ui/core/Box";
import { TypographyProps } from "@material-ui/core/Typography";
import { SvgIconProps } from "@material-ui/core/SvgIcon";
import { ButtonProps } from "./Button";
export interface EmptyStateProps extends BoxProps {
    /** Text Message to display, placed inside Typography component */
    message: React.ReactNode;
    /** Props to pass to message's Typography component */
    messageProps?: TypographyProps;
    /** Longer optional description to display below the message */
    description?: React.ReactNode;
    /** Props to pass to description's Typography component */
    descriptionProps?: TypographyProps;
    /** Button props to render a button below the message */
    button?: ButtonProps;
    /** SvgIcon to render above the message */
    icon?: typeof SvgIcon;
    /** Props to pass to the SvgIcon */
    iconProps?: SvgIconProps;
}
/**
 * Component to place on screens or in lists that have no content. Optionally
 * provide a button that would allow the user to return from where they were,
 * or to add an item that they currently have none of.
 *
 * EmptyState's props extend the [Material UI Box component](https://material-ui.com/components/box/)
 * that you can directly pass props through to to customize the shape and layout of it.
 */
export declare const EmptyState: React.FC<EmptyStateProps>;
