/** * Opciones para configurar una notificación de toast. * Todas las propiedades aparecerán en el autocompletado del IDE. */ interface ToastOptions { /** * Duración en milisegundos que se mostrará la notificación. * Si es null, usa el valor por defecto pero no se cierra automáticamente. * @default 8000 * @example 4000 */ duration?: number | null; /** * Muestra una barra de progreso. * @default true * @example true */ progress?: boolean; /** * Posición de la notificación en la pantalla. * @default "top-right" * @example "top-center" */ position?: "top-left" | "top-center" | "top-right" | "bottom-left" | "bottom-center" | "bottom-right"; /** * Tipo de transición para la entrada de la notificación. * @default "fadeIn" * @example "slideInUp" */ transition?: "fadeIn" | "swingInverted" | "bounceIn" | "popUp" | "topBounce" | "bounceInDown" | "slideInUp"; /** * Icono personalizado para la notificación (HTML string). * Si no se proporciona, se usa el icono por defecto del tipo. * @example '...' */ icon?: string; /** * Reproduce un sonido cuando se muestra la notificación. * @default false * @example true */ sound?: boolean; } declare const showToast: { success: (message: string, options?: ToastOptions) => void; error: (message: string, options?: ToastOptions) => void; warning: (message: string, options?: ToastOptions) => void; info: (message: string, options?: ToastOptions) => void; }; export { showToast }; export type { ToastOptions };