import type React from 'react'; import type { InteractionPolicy } from './interactionPolicy'; import type { SurfaceStatusColor } from './surfaceColor'; export type ToastStatus = 'default' | SurfaceStatusColor; export interface ToastProps { title?: React.ReactNode; description?: React.ReactNode; status?: ToastStatus; onDismiss?: (() => void) | undefined; interactionPolicy?: InteractionPolicy; testID?: string; } export interface ToastOptions extends Omit { duration?: number; id?: string; } export interface ToastProviderProps { children: React.ReactNode; defaultDuration?: number; } export interface ToastController { dismissToast: (id: string) => void; showToast: (options: ToastOptions) => string; }