/** * Execute a function based on the target language defined in the context. * * @template {(...args: any) => any} F * * @param {import("../generate.js").GenerateContext} generateContext * @param {Record * void)>} functions * @param {[...Parameters]} args * @returns {ReturnType|undefined} */ export function targetLanguageSwitch any>(generateContext: import("../generate.js").GenerateContext, functions: Record void)>, args: [...Parameters]): ReturnType | undefined; /** * Execute a function based on the provided target. * * @template {(...args: any) => any} F * @template {string} Targets * * @param {Record * void)>} functions * @param {Targets|undefined} target * @param {[...Parameters]} args * @returns {ReturnType|undefined} */ export function targetCustomSwitch any, Targets extends string>(functions: Record void)>, target: Targets | undefined, args: [...Parameters]): ReturnType | undefined;