import React from 'react'; import { ToastProps, ToastPosition, ToastLayout } from '../types'; export declare const useToast: () => { toast: (options: Omit & { className?: string; }) => string; update: (id: string, updates: Partial>) => void; dismiss: (id: string) => void; clearAll: () => void; changePosition: (newPosition: ToastPosition) => void; changeLayout: (newLayout: ToastLayout) => void; promise: (promise: Promise | (() => Promise), options: { loading?: React.ReactNode; success?: React.ReactNode | ((data: T) => React.ReactNode); error?: React.ReactNode | ((error: any) => React.ReactNode); description?: React.ReactNode; duration?: number | undefined; onSuccess?: ((data: T) => void) | undefined; onError?: ((error: any) => void) | undefined; cancel?: { label: string; onClick?: (() => void) | undefined; } | undefined; }) => string; loading: (content: React.ReactNode, options?: Partial>) => string; position: ToastPosition; layout: ToastLayout; default: (content: React.ReactNode, options?: Partial>) => string; info: (content: React.ReactNode, options?: Partial>) => string; success: (content: React.ReactNode, options?: Partial>) => string; warning: (content: React.ReactNode, options?: Partial>) => string; error: (content: React.ReactNode, options?: Partial>) => string; custom: (content: React.ReactNode, options?: Partial>) => string; };