import React from 'react';
import { Icon } from '../Icon';
import { IconProps } from 'react-toastify';
export interface ToastProps {
    /** Label for action button */
    actionLabel?: React.ReactNode;
    /** Label for cancel button */
    cancelLabel?: React.ReactNode;
    /** Body of the toast */
    children?: React.ReactNode;
    /** Internal. Sent by the toastManager */
    closeToast?: () => void;
    /** Label for delete button */
    deleteLabel?: React.ReactNode;
    /** Icon that will be displayed in the top left, accepts Icon component or svg */
    icon?: any | typeof Icon;
    /** If true, X button won't be displayed */
    hideCloseButton?: boolean;
    /** Callback when Action button is pressed, button will only be shown if this is provided */
    onAction?: () => void;
    /** Callback when Cancel button is pressed, button will only be shown if this is provided */
    onCancel?: () => void;
    /** Callback when Delete button is pressed, button will only be shown if this is provided */
    onDelete?: () => void;
    /** Title of the toast */
    title?: React.ReactNode;
    /** Internal. Sent by the toastManager */
    toastProps?: IconProps;
}
declare const Toast: ({ actionLabel, cancelLabel, children, closeToast, deleteLabel, hideCloseButton, icon, onAction, onCancel, onDelete, title, toastProps, }: ToastProps) => React.ReactElement;
export { Toast };
