/// declare module "istanbul-middleware" { import * as express from "express"; type Matcher = (file: string) => boolean; type PostLoadHookFn = (file: any) => {}; type PostLoadHook = (matcherfn: Matcher, transformer: any, verbose: boolean) => PostLoadHookFn; export function hookLoader(matcherOrRoot: Matcher | string, opts?: { postLoadHook?: PostLoadHook | undefined; verbose?: boolean | undefined; // and istanbul.Instrumenter(...opts) }): void; export function createHandler(opts?: { resetOnGet?: boolean | undefined; }): any; type ClientMatcher = (req: express.Request) => boolean; type PathTransformer = (req: express.Request) => string; export function createClientHandler(root: string, opts?: { matcher?: ClientMatcher | undefined; pathTransformer?: PathTransformer | undefined; verbose?: boolean | undefined; }): any; }