/** * Ambient types for CSS asset imports handled by the `@nifrajs/web/plugins/*` Bun plugins * (`css-modules` + `scss`). * * Add to your app so the imports below are typed. Either reference it from a `.d.ts` in your project: * * ```ts * /// * ``` * * or list it in `tsconfig.json` → `compilerOptions.types: ["@nifrajs/web/css-modules"]`. */ /** CSS Modules (`*.module.css`) → the scoped `{ originalClassName: scopedClassName }` map. */ declare module "*.module.css" { /** Keys are the source class names (asIs convention). */ const classes: Readonly> export default classes } /** SCSS/SASS Modules (`*.module.scss` / `*.module.sass`) → the scoped class map (same as above). */ declare module "*.module.scss" { const classes: Readonly> export default classes } declare module "*.module.sass" { const classes: Readonly> export default classes } // Plain stylesheet imports are side-effect only (`import "./styles.scss"`); they bundle the CSS and // expose no bindings. Declared so the import resolves under TypeScript. declare module "*.scss" {} declare module "*.sass" {}