import React from 'react'; import { ButtonView } from '../Button'; export declare type ToasterArgs = { /** @deprecated Will be deleted in te next major. Use className instead */ additionalClass?: string; className?: string; mobile?: boolean; }; export declare type ToastType = 'info' | 'success' | 'warning' | 'error'; export declare type ToastAction = { onClick: VoidFunction; label: string; view?: ButtonView; removeAfterClick?: boolean; }; export declare type ToastProps = { name: string; title?: string; className?: string; timeout?: number; allowAutoHiding?: boolean; content?: React.ReactNode; type?: ToastType; isClosable?: boolean; isOverride?: boolean; actions?: ToastAction[]; }; export declare type InternalToastProps = ToastProps & { addedAt?: number; }; export interface ToasterContextMethods { add(toast: ToastProps): void; remove(toastName: ToastProps['name']): void; removeAll(): void; update(toastName: ToastProps['name'], override: Partial): void; } export interface ToasterPublicMethods extends ToasterContextMethods { /** @deprecated Use `add` instead */ createToast(toast: ToastProps): void; /** @deprecated Use `remove` instead */ removeToast(toastName: ToastProps['name']): void; /** @deprecated Use `update` instead */ overrideToast(toastName: ToastProps['name'], override: Partial): void; }