import React, { ReactNode } from "react"; import { BoxProps } from "../Box"; import { STATUS_VARIANT } from "../../types"; import { LinkProps } from "../Link"; type ToastPosition = "top-right"; export interface ToastSharedProps { title: string; content: ReactNode; variant?: STATUS_VARIANT; duration?: number; disableProgress?: boolean; className?: string; } export interface ToastProps extends ToastSharedProps { onClose: () => void; id?: string; style?: React.CSSProperties; } export interface ToastMessageProps { children: ReactNode; withIcon?: boolean; className?: string; } export interface ShowToastProps extends ToastSharedProps { position?: ToastPosition; } export declare const ToastLinkList: ({ children, className, ...rest }: BoxProps) => React.JSX.Element; export declare const ToastLink: ({ children, className, ...rest }: LinkProps) => React.JSX.Element; export declare const ToastMessage: ({ children, withIcon, className, }: ToastMessageProps) => React.JSX.Element; export declare const Toast: { ({ title, onClose, content, duration, variant, disableProgress, className, style, id, ...rest }: ToastProps): React.JSX.Element; Link: ({ children, className, ...rest }: LinkProps) => React.JSX.Element; LinkList: ({ children, className, ...rest }: BoxProps) => React.JSX.Element; Message: ({ children, withIcon, className, }: ToastMessageProps) => React.JSX.Element; }; export declare const showToast: ({ position, duration, variant, disableProgress, title, content, className, ...rest }: ShowToastProps) => string; export {};