import { Captacion, Notification, DocumentFilter, CuentaBancaria } from 'src/models';

export interface CaptacionState {
  token: string | null;
  data: Captacion | null;
  loading: boolean;
  notifications: AsyncData<Notification>;
  documentFilter: DocumentFilter;
  bankAccounts: CuentaBancaria[];
  stats: CaptacionesStat[];
  loadingStats: boolean;
  loadingItems: boolean;
}

type AsyncData<T> = {
  data: T[];
  loading: boolean;
};

export interface CaptacionesStat {
  state: string;
  count: number;
}
