export type SalesReportSummary = {
  totalRevenue: number;
  revenueChange: number;
  paymentsRevenue: number;
  quotesRevenue: number;
  transactionsCount: number;
  avgTicket: number;
  quotesPaid: number;
  quotesTotal: number;
  conversionRate: number;
  pendingAmount: number;
  pendingCount: number;
  paidCount: number;
};

export type SalesReportSeriesPoint = {
  day: string;
  revenue: number;
  count: number;
};

export type SalesReportStatusRow = {
  status: string;
  count: number;
  amount: number;
};

export type SalesReportMethodRow = {
  method: string;
  count: number;
  amount: number;
};

export type SalesReportItem = {
  id: number;
  type: "payment" | "quote";
  client: string;
  email?: string | null;
  avatar?: string | null;
  amount: number;
  status: string;
  method: string;
  reference: string;
  product?: string;
  paidAt?: string | null;
  createdAt?: string | null;
};

export type SalesReport = {
  period: string;
  dateFrom: string;
  dateTo: string;
  summary: SalesReportSummary;
  byStatus: SalesReportStatusRow[];
  byMethod: SalesReportMethodRow[];
  series: SalesReportSeriesPoint[];
  items: SalesReportItem[];
};
