import { MMInfo } from '../mm-info'; export interface Env { mminfo: MMInfo; ℙ: typeof import('../patterns'); next: never; isPromise: typeof import('../util').isPromise; } /** * Contains multimethod implementation code in template form. This function is not called as-is. Rather it is * stringified to its source code, and that source code undergoes substitutions to produce the source code for an actual * multimethod. The resulting source code is evaluated to produce a multimethod function that is both fast and readable. */ export declare function multimethodTemplate(env: Env): (MM$PARAMS: any) => any;