import { ReactNode } from 'react';
import { IconLookup } from '@fortawesome/fontawesome-svg-core';
import './message.less';
import { ValueOf } from '../types';
export declare const MESSAGE_TYPES: {
    readonly DISABLED: "disabled";
    readonly INFO: "info";
    readonly WARNING: "warning";
    readonly ERROR: "error";
    readonly SUCCESS: "success";
    readonly SUCCESS_INFO: "success-info";
    readonly IN_PROGRESS: "in-progress";
    readonly EXPIRED: "expired";
    readonly THINKING: "thinking";
};
export declare const MESSAGE_ICON_PLACEMENT: {
    readonly LEFT: "left";
    readonly RIGHT: "right";
};
export declare const MESSAGE_SIZES: {
    readonly SM: "sm";
    readonly MD: "md";
};
export type MessageTypes = ValueOf<typeof MESSAGE_TYPES>;
export type MessageSize = ValueOf<typeof MESSAGE_SIZES>;
export type MessageIconPlacementTypes = ValueOf<typeof MESSAGE_ICON_PLACEMENT>;
export declare const MESSAGE_ICONS: {
    disabled: import("@fortawesome/fontawesome-common-types").IconDefinition;
    info: import("@fortawesome/fontawesome-common-types").IconDefinition;
    "success-info": import("@fortawesome/fontawesome-common-types").IconDefinition;
    warning: import("@fortawesome/fontawesome-common-types").IconDefinition;
    error: import("@fortawesome/fontawesome-common-types").IconDefinition;
    success: import("@fortawesome/fontawesome-common-types").IconDefinition;
    "in-progress": import("@fortawesome/fontawesome-common-types").IconDefinition;
    expired: import("@fortawesome/fontawesome-common-types").IconDefinition;
};
type Icons = {
    [key: string]: IconLookup;
};
export type MessageProps = {
    children?: ReactNode;
    className?: string;
    testId?: string;
    /** Identifies the type of the message */
    type?: MessageTypes | null;
    isCentered?: boolean;
    isStatus?: boolean;
    size?: MessageSize;
    id?: string;
    iconPlacement?: string;
    icons?: Icons;
};
/** Simple component to show a message with an appropriate icon
 * [CAPITALIZATION] Sentence case, full sentence, end in period
 * @midnight-gray-supported
 * @alpine-light-supported
 */
export declare function Message({ children, className, testId, type, isCentered, isStatus, size, id, iconPlacement, icons, }: MessageProps): import("react/jsx-runtime").JSX.Element;
export {};
