// Create DTOs
export type {
  CreateReportDefinitionDto,
  CreateReportScheduleDto,
  CreateReportRecipientDto,
  CreateCustomReportDto,
} from './create-report.dto';

// Update DTOs
export type {
  UpdateReportDefinitionDto,
  UpdateReportScheduleDto,
  UpdateReportRecipientDto,
  UpdateCustomReportDto,
} from './update-report.dto';

// Execute DTOs
export type {
  ExecuteReportDto,
  CancelExecutionDto,
  ExportExecutionDto,
} from './execute-report.dto';

// Dashboard DTOs
export type {
  CreateDashboardDto,
  UpdateDashboardDto,
  CreateDashboardWidgetDto,
  UpdateDashboardWidgetDto,
  CreateWidgetQueryDto,
  UpdateWidgetQueryDto,
  UpdateWidgetPositionsDto,
} from './create-dashboard.dto';

// Filter DTOs
export {
  ParamType,
  FilterOperator,
} from './report-filters.dto';

export type {
  PaginationDto,
  ReportDefinitionFiltersDto,
  ReportExecutionFiltersDto,
  ReportScheduleFiltersDto,
  DashboardFiltersDto,
  DashboardWidgetFiltersDto,
  CustomReportFiltersDto,
  ReportParameterDefinition,
  ReportColumnDefinition,
  ReportFilterDefinition,
} from './report-filters.dto';
