{
    "extends": "../tsconfig.base.json",
    "compilerOptions": {
      "outDir": "dist",
      "declaration": true,
      "declarationDir": "dist/types", // 🔹 Muss innerhalb von dist/ liegen
      "emitDeclarationOnly": true, // Nur `.d.ts` generieren, kein JavaScript
      "sourceMap": false,
      "allowJs": false,
      "forceConsistentCasingInFileNames": true,
      "noImplicitReturns": true,
      "noImplicitThis": true,
      "strictNullChecks": true,
      "noUnusedLocals": true,
      "noUnusedParameters": true,
      "allowSyntheticDefaultImports": true,
      "paths": {
        "#assets/*": ["./src/assets/*"],
        "#components/*": ["./src/Components/*"],
        "#utils/*": ["./src/Utils/*"],
        "#types/*": ["./src/types/*"],
        "#src/*": ["./src/*"],
        "#root/*": ["./*"]
      }
    },
  "include": ["src", "vite.config.ts", "setupTest.ts", "cypress.config.ts", "cypress/support/commands.ts", "cypress/support/component.ts"],
  "exclude": ["node_modules", "dist", "example"],
  "typeRoots": [
    "./src/types",
    "./node_modules/@types/"
  ]
}
