declare module 'meteor/webapp' { import * as http from 'http'; import * as connect from 'connect'; interface StaticFiles { [key: string]: { content?: string | undefined; absolutePath: string; cacheable: boolean; hash: string; sourceMapUrl?: string | undefined; type: string; }; } namespace WebApp { var defaultArch: string; var clientPrograms: { [key: string]: { format: string; manifest: any; version: string; cordovaCompatibilityVersions?: any; PUBLIC_SETTINGS: any; }; }; var connectHandlers: connect.Server; var rawConnectHandlers: connect.Server; var httpServer: http.Server; var connectApp: connect.Server; function suppressConnectErrors(): void; function onListening(callback: Function): void; type RuntimeConfigHookCallback = (options: { arch: 'web.browser' | 'web.browser.legacy' | 'web.cordova'; request: http.IncomingMessage; encodedCurrentConfig: string; updated: boolean; }) => string | undefined | null | false; function addRuntimeConfigHook(callback: RuntimeConfigHookCallback): void; function decodeRuntimeConfig(rtimeConfigString: string): unknown; function encodeRuntimeConfig(rtimeConfig: unknown): string; } namespace WebAppInternals { var NpmModules: { [key: string]: { version: string; module: any; }; }; function identifyBrowser(userAgentString: string): { name: string; major: string; minor: string; patch: string; }; function registerBoilerplateDataCallback(key: string, callback: Function): Function; function generateBoilerplateInstance(arch: string, manifest: any, additionalOptions: any): any; function staticFilesMiddleware( staticFiles: StaticFiles, req: http.IncomingMessage, res: http.ServerResponse, next: Function, ): void; function parsePort(port: string): number; function reloadClientPrograms(): void; function generateBoilerplate(): void; var staticFiles: StaticFiles; function inlineScriptsAllowed(): boolean; function setInlineScriptsAllowed(inlineScriptsAllowed: boolean): void; function setBundledJsCssUrlRewriteHook(hookFn: (url: string) => string): void; function setBundledJsCssPrefix(bundledJsCssPrefix: string): void; function addStaticJs(): void; function getBoilerplate(request: http.IncomingMessage, arch: string): string; var additionalStaticJs: any; } }