/**
 * Reports Module - Service Exports
 * MAI-006: Reportes y Analytics
 */

// Report Definition Service
export {
  ReportDefinitionService,
  ReportSearchParams,
  CreateReportDto,
  UpdateReportDto,
  GenerateReportParams,
  ExportFormat,
} from './report-definition.service';

// Report Execution Service
export {
  ReportExecutionService,
  ExecutionSearchParams,
  CreateExecutionDto,
  ExecuteReportParams,
  GenerateResult,
} from './report-execution.service';

// Report Schedule Service
export {
  ReportScheduleService,
  ScheduleSearchParams,
  CreateScheduleDto,
  UpdateScheduleDto,
  CreateRecipientDto,
} from './report-schedule.service';

// Dashboard Service
export {
  DashboardService,
  DashboardSearchParams,
  CreateDashboardDto,
  UpdateDashboardDto,
  CreateWidgetDto,
  UpdateWidgetDto,
  CreateWidgetQueryDto,
  UpdateWidgetQueryDto,
} from './dashboard.service';

// KPI Snapshot Service
export {
  KpiSnapshotService,
  KpiSearchParams,
  CreateKpiSnapshotDto,
  KpiTrend,
  KpiSummary,
} from './kpi-snapshot.service';

// Custom Report Service
export {
  CustomReportService,
  CustomReportSearchParams,
  CreateCustomReportDto,
  UpdateCustomReportDto,
} from './custom-report.service';

// Data Model Service
export {
  DataModelService,
  DataModelEntitySearchParams,
  CreateDataModelEntityDto,
  UpdateDataModelEntityDto,
  CreateDataModelFieldDto,
  UpdateDataModelFieldDto,
  CreateDataModelRelationshipDto,
  UpdateDataModelRelationshipDto,
} from './data-model.service';
