import { ButtonTypes } from '../Button/Button';
import { IconNames } from '../Icon/IconNames';
import { LinkReplacements, TextReplacements } from '../Text/Text';
import { default as React } from 'react';
export type InfoBoxType = 'danger' | 'info' | 'warn' | 'success';
export type InfoBoxPosition = 'start' | 'end' | 'center';
export type InfoBoxButtonAction = {
    cta: () => void;
    text: string;
    icon?: IconNames;
    type?: ButtonTypes;
};
export interface InfoBoxProps {
    type?: InfoBoxType;
    title?: string;
    description: string | string[] | React.ReactNode;
    replacements?: TextReplacements;
    links?: LinkReplacements;
    maxWidth?: string;
    width?: string;
    dismissible?: boolean;
    dismissCallback?: () => void;
    testId?: string;
    position?: InfoBoxPosition;
    positive?: InfoBoxButtonAction | null;
    negative?: InfoBoxButtonAction | null;
    className?: string;
    borderRadius?: number;
}
export declare const InfoBox: (props: InfoBoxProps) => import("react/jsx-runtime").JSX.Element;
