export interface SnackNotifyConfig {
  message: string;
  type: 'success' | 'error' | 'warning' | 'info';
  duration?: number; // em ms, 0 = não fecha automaticamente
  position?: 'top-right' | 'top-center' | 'top-left' | 'bottom-right';
  showCloseButton?: boolean;
  icon?: string; // classe do ícone FontAwesome
}

export interface SnackNotifyItem {
  id: string;
  config: SnackNotifyConfig;
  timestamp: number;
  isVisible: boolean;
  timeoutId?: number;
}

export type SnackNotifyPosition = 'top-right' | 'top-center' | 'top-left' | 'bottom-right';
export type SnackNotifyType = 'success' | 'error' | 'warning' | 'info'; 