import * as React from "react";
import { IconName } from "@blueprintjs/icons";
import { AbstractPureComponent, MaybeElement, Props } from "../../common";
export declare enum NonIdealStateIconSize {
STANDARD = 48,
SMALL = 32,
EXTRA_SMALL = 20
}
export interface NonIdealStateProps extends Props {
/** An action to resolve the non-ideal state which appears after `description`. */
action?: JSX.Element;
/**
* Advanced usage: React `children` will appear last (after `action`).
* Avoid passing raw strings as they will not receive margins and disrupt the layout flow.
*/
children?: React.ReactNode;
/**
* A longer description of the non-ideal state.
* A string or number value will be wrapped in a `
` to preserve margins.
*/
description?: React.ReactChild;
/** The name of a Blueprint icon or a JSX Element (such as ``) to render above the title. */
icon?: IconName | MaybeElement;
/**
* How large the icon visual should be.
*
* @default NonIdealStateIconSize.STANDARD
*/
iconSize?: NonIdealStateIconSize;
/**
* Component layout, either vertical or horizontal.
*
* @default "vertical"
*/
layout?: "vertical" | "horizontal";
/** The title of the non-ideal state. */
title?: React.ReactNode;
}
/**
* Non-ideal state component.
*
* @see https://blueprintjs.com/docs/#core/components/non-ideal-state
*/
export declare class NonIdealState extends AbstractPureComponent {
static displayName: string;
static defaultProps: Partial;
render(): JSX.Element;
private maybeRenderVisual;
private maybeRenderText;
}