/// <reference types="react" />
import { DefaultAttributes } from '../../types';
export declare type ToastVariants = 'neutral' | 'info' | 'positive' | 'warning' | 'error';
export declare type ToastActionType = 'confirm' | 'acknowledge';
export declare type ToastAction = {
    text: string;
    onClick: () => void;
};
export declare type ToastBaseProps = DefaultAttributes & {
    message: string;
    id?: string;
    className?: string;
    variant?: ToastVariants;
    icon?: React.ReactNode;
};
export declare type ToastConfirmProps = ToastBaseProps & {
    action: 'confirm';
    primaryAction: ToastAction;
};
export declare type ToastAcknowledgeProps = ToastBaseProps & {
    action: 'acknowledge';
    dismissAction: ToastAction;
    primaryAction: ToastAction;
};
export declare type ToastProps = ToastConfirmProps | ToastAcknowledgeProps;
export declare type ToastCompactProps = Omit<ToastProps, 'primaryAction' | 'dismissAction' | 'action'> & Partial<Pick<ToastProps, 'primaryAction'>>;
export declare type ToastStyleProps = Pick<ToastProps, 'variant'>;
