import { PropsWithChildren } from "react"; import { IconType } from "react-icons"; import { DismissibleOptions } from "./Dismissible"; interface IToastContext { push(node: JSX.Element, options?: Partial): void; dismiss(id: string): void; } interface ToastInitOptions { title: string; message: string; icon: IconType; iconColor: "primary" | "neutral" | "error" | "success" | "warning"; } interface ToastBuilders { error(message: string): void; error(message: string, options: Partial): void; error(options: Partial & Pick): void; success(message: string): void; success(message: string, options: Partial): void; success(options: Partial & Pick): void; warning(message: string): void; warning(message: string, options: Partial): void; warning(options: Partial & Pick): void; } export declare function useToasts(): IToastContext & ToastBuilders; export declare function ToastProvider({ children }: PropsWithChildren): import("react/jsx-runtime").JSX.Element; export {};