import { default as React } from 'react'; type ToastTypes = "normal" | "action" | "success" | "info" | "warning" | "error" | "loading" | "default"; type PromiseT = Promise | (() => Promise); type PromiseExternalToast = Omit; type PromiseData = PromiseExternalToast & { loading?: string | React.ReactNode; success?: string | React.ReactNode | ((data: ToastData) => React.ReactNode | string); error?: string | React.ReactNode | ((error: unknown) => React.ReactNode | string); description?: string | React.ReactNode | ((data: unknown) => React.ReactNode | string); finally?: () => void | Promise; }; interface ToastClassnames { toast?: string; title?: string; description?: string; loader?: string; closeButton?: string; cancelButton?: string; actionButton?: string; success?: string; error?: string; info?: string; warning?: string; loading?: string; default?: string; content?: string; icon?: string; } interface ToastIcons { success?: React.ReactNode; info?: React.ReactNode; warning?: React.ReactNode; error?: React.ReactNode; loading?: React.ReactNode; } interface ToastAction { label: string | React.ReactNode; onClick: (event: React.MouseEvent) => void; actionButtonStyle?: React.CSSProperties; } interface ToastT { id: number | string; title?: string | React.ReactNode; type?: ToastTypes; icon?: React.ReactNode; jsx?: React.ReactNode; invert?: boolean; closeButton?: boolean; dismissible?: boolean; description?: React.ReactNode; duration?: number; delete?: boolean; important?: boolean; action?: ToastAction | React.ReactNode; cancel?: ToastAction | React.ReactNode; onDismiss?: (toast: ToastT) => void; onAutoClose?: (toast: ToastT) => void; promise?: PromiseT; cancelButtonStyle?: React.CSSProperties; actionButtonStyle?: React.CSSProperties; style?: React.CSSProperties; unstyled?: boolean; className?: string; classNames?: ToastClassnames; descriptionClassName?: string; position?: Position; } type Position = "top-left" | "top-right" | "bottom-left" | "bottom-right" | "top-center" | "bottom-center"; interface ToastOptions { className?: string; closeButton?: boolean; descriptionClassName?: string; style?: React.CSSProperties; cancelButtonStyle?: React.CSSProperties; actionButtonStyle?: React.CSSProperties; duration?: number; unstyled?: boolean; classNames?: ToastClassnames; } type CnFunction = (...classes: (string | undefined)[]) => string; interface ToasterProps { invert?: boolean; theme?: "light" | "dark" | "system"; position?: Position; hotkey?: string[]; richColors?: boolean; expand?: boolean; duration?: number; gap?: number; visibleToasts?: number; closeButton?: boolean; toastOptions?: ToastOptions; className?: string; style?: React.CSSProperties; offset?: string | number; dir?: "rtl" | "ltr" | "auto"; icons?: ToastIcons; containerAriaLabel?: string; pauseWhenPageIsHidden?: boolean; cn?: CnFunction; } type ExternalToast = Omit & { id?: number | string; }; export type { ExternalToast, ToastT, ToastClassnames, ToastOptions, ToasterProps, ToastIcons, PromiseData, PromiseT, PromiseExternalToast, Position, ToastAction, ToastTypes, }; //# sourceMappingURL=types.d.ts.map