///
import { ValueOrFunction } from '../../types';
import { Toast, ToastOptions, ExtendedToastOptions } from './Toast.types';
declare type Message = ValueOrFunction;
declare type ToastHandler = (message: Message, options?: ToastOptions) => string;
declare const toast: {
(message: Message, opts?: Partial> | undefined): string;
error: ToastHandler;
success: ToastHandler;
loading: ToastHandler;
custom: ToastHandler;
dismiss(toastId?: string | undefined): void;
remove(toastId?: string | undefined): void;
async(promise: Promise, messages: {
loading: React.ReactNode;
success: ValueOrFunction;
error: ValueOrFunction;
}, opts?: ExtendedToastOptions | undefined): Promise;
};
export { toast };