import * as React from "react";
import type { IconName } from "@blueprintjs/icons";
import { Intent } from "./intent";
export declare const DISPLAYNAME_PREFIX = "Blueprint4";
/**
* Alias for all valid HTML props for `
` element.
* Does not include React's `ref` or `key`.
*/
export declare type HTMLDivProps = React.HTMLAttributes;
/**
* Alias for all valid HTML props for `` element.
* Does not include React's `ref` or `key`.
*/
export declare type HTMLInputProps = React.InputHTMLAttributes;
/**
* Alias for a `JSX.Element` or a value that renders nothing.
*
* In React, `boolean`, `null`, and `undefined` do not produce any output.
*/
export declare type MaybeElement = JSX.Element | false | null | undefined;
/**
* A shared base interface for all Blueprint component props.
*
* @deprecated use Props
*/
export interface IProps {
/** A space-delimited list of class names to pass along to a child element. */
className?: string;
}
export declare type Props = IProps;
/** @deprecated use IntentProps */
export interface IIntentProps {
/** Visual intent color to apply to element. */
intent?: Intent;
}
export declare type IntentProps = IIntentProps;
/**
* Interface for a clickable action, such as a button or menu item.
* These props can be spready directly to a `