declare module "*.scss" { const content: string; export default content; } declare module "*.inline.ts" { const content: string; export default content; } interface CustomEventMap { nav: CustomEvent<{ url: string }>; prenav: CustomEvent; themechange: CustomEvent<{ theme: "light" | "dark" }>; readermodechange: CustomEvent<{ mode: "on" | "off" }>; render: CustomEvent; } interface Document { addEventListener( type: K, listener: (this: Document, ev: CustomEventMap[K]) => void, ): void; removeEventListener( type: K, listener: (this: Document, ev: CustomEventMap[K]) => void, ): void; dispatchEvent(ev: CustomEventMap[K] | UIEvent): void; } interface Window { addCleanup(fn: (...args: unknown[]) => void): void; spaNavigate?(url: URL, isBack: boolean): Promise; } declare const fetchData: Promise>;