/* eslint-disable no-var */ import { CssNames } from 'tungsten/CssNames.js' //export type { JSX } from './jsx/jsx.d.js' declare global { //// Style Processor funs for use in style fields var Css: (style: TemplateStringsArray) => CssNames var Sass: (style: TemplateStringsArray) => CssNames var Scss: (style: TemplateStringsArray) => CssNames //var Less: (style: TemplateStringsArray) => CssNames } declare global { var tungstenPrivateEnv: TungstenPrivateEnv var tungstenPublicEnv: TungstenPublicEnv } // declare global { // var __T_CurrentElement: TElement // eslint-disable-line no-var // } //// Allow importing css files (treated as exporting an object containing a stylesheet field, //// set to the url of that final stylesheet file (is actually magically inserted by compilation) //// For some reason these declarions are recognised, but TS complains unless the project folder //// contains an additional `declare module '*.sass'` entry // declare module '*.css' // declare module '*.sass' // declare module '*.scss' // declare module '*.less' declare module '*.css' { const href: string } declare module '*.sass' { const href: string } declare module '*.scss' { const href: string } declare module '*.less' { const href: string } export {}