import { RouteRecordRaw } from 'vue-router';

export const taxRoutes: RouteRecordRaw[] = [
  {
    path: '/tax/calculation',
    name: 'TaxCalculation',
    component: () => import('./views/workflows/TaxCalculationWorkflow.vue'),
    meta: { requiresAuth: true },
  },
  {
    path: '/tax/compliance',
    name: 'TaxCompliance',
    component: () => import('./views/workflows/TaxComplianceWorkflow.vue'),
    meta: { requiresAuth: true },
  },
  {
    path: '/tax/declaration',
    name: 'TaxDeclaration',
    component: () => import('./views/workflows/TaxDeclarationWorkflow.vue'),
    meta: { requiresAuth: true },
  },
  {
    path: '/tax/optimization',
    name: 'TaxOptimization',
    component: () => import('./views/workflows/TaxOptimizationWorkflow.vue'),
    meta: { requiresAuth: true },
  },
  {
    path: '/tax/chunking',
    name: 'TaxChunking',
    component: () => import('./views/tax-chunking/TaxChunkingOrchestrator.vue'),
    meta: { requiresAuth: true },
  },
  {
    path: '/tax/calibration',
    name: 'TaxCalibration',
    component: () => import('./views/calibration/CalibrationPlatform.vue'),
    meta: { requiresAuth: true },
  },
];

export { useCalibrationStore } from './stores/calibration';
export { calibrationApi } from './api/calibration';
export * from './types/calibration';
