| | |
| | | declare module '*.scss' { |
| | | declare module "*.scss" { |
| | | const content: string |
| | | export = content |
| | | } |
| | | |
| | | // dom custom event |
| | | interface CustomEventMap { |
| | | "spa_nav": CustomEvent<{ url: string }>; |
| | | prenav: CustomEvent<{}> |
| | | nav: CustomEvent<{ url: FullSlug }> |
| | | themechange: CustomEvent<{ theme: "light" | "dark" }> |
| | | readermodechange: CustomEvent<{ mode: "on" | "off" }> |
| | | } |
| | | |
| | | declare global { |
| | | interface Document { |
| | | addEventListener<K extends keyof CustomEventMap>(type: K, |
| | | listener: (this: Document, ev: CustomEventMap[K]) => void): void; |
| | | dispatchEvent<K extends keyof CustomEventMap>(ev: CustomEventMap[K]): void; |
| | | } |
| | | } |
| | | type ContentIndex = Record<FullSlug, ContentDetails> |
| | | declare const fetchData: Promise<ContentIndex> |