type ProjectData = {
  id?: number;
  name?: string;
  email?: string;
  redirectsTo?: string;
  status?: number;
  sslRedirect?: number;
  notes?: number;
  createdAt?: any;
  updatedAt?: any;
};

type ProjectsData = ProjectData[] | "loading" | "empty" | "error";

type ProjectsContextProps = {
  list: ProjectsData;
  count: number;
  filters: Record<string, any>;
  setFilters: React.Dispatch<React.SetStateAction<Record<string, any>>>;
  fetchData: any;
};

type ProjectsProviderProps = {
  children: React.ReactNode;
};

type DomainNote = {
  id?: number;
  title?: string;
  domain?: number;
  note?: string;
  status?: number;
  createdAt?: dayjs.Dayjs;
  updatedAt?: dayjs.Dayjs;
};

type FetchProjectData = {
  list: ProjectData[];
  count: number;
};
