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