/**
 * @zync/admin-analytics — public barrel
 *
 * Shared types, Zod schemas, and aggregation functions for admin reports & analytics.
 */

// Types + schemas
export {
  dateRangeSchema,
  reportsQuerySchema,
  analyticsQuerySchema,
  reportsExportQuerySchema,
  TIER_MONTHLY_ILS,
  MODULE_EVENT_PREFIXES,
} from './types'

export type {
  ReportsTab,
  AnalyticsTab,
  DateRange,
  ReportsQuery,
  AnalyticsQuery,
  ReportsExportQuery,
  PlanBreakdownRow,
  MrrPoint,
  RevenueReport,
  SignupBar,
  ChurnByTierRow,
  SignupsReport,
  TenantReportRow,
  TenantsReport,
  ModuleAdoptionRow,
  ModuleAdoptionReport,
  AiConsumerRow,
  AiUsageReport,
  FunnelStep,
  FunnelReport,
} from './types'

// Reports aggregations
export { getRevenueReport, getSignupsReport, getTenantsReport } from './reports'

// Analytics aggregations
export { getModuleAdoptionReport, getAiUsageReport } from './analytics'

// Funnel reader
export { getFunnelReport, FunnelUnavailableError } from './funnel'
export type { FunnelEnv } from './funnel'
