import type { BuilderReturn } from '../../internal/types.js'; import type { createToaster } from './create.js'; export type { ToastComponentEvents } from './events.js'; export type EmptyType = Record; export type CreateToasterProps = { closeDelay?: number; type?: 'foreground' | 'background'; hover?: 'pause' | 'pause-all' | null; }; export type AddToastProps = Omit & { data: T; }; export type Toast = { id: string; ids: { content: string; title: string; description: string; }; closeDelay: number; type: 'foreground' | 'background'; data: T; timeout: number | null; createdAt: number; pausedAt?: number; pauseDuration: number; getPercentage: () => number; }; export type Toasts = BuilderReturn>; export type ToastsElements = BuilderReturn>['elements']; export type ToastsOptions = BuilderReturn>['options']; export type ToastsStates = BuilderReturn>['states']; export type ToastsHelpers = BuilderReturn>['helpers'];