/**
 * ModeHandler — the common interface every evaluation mode implements.
 *
 * The pipeline dispatches to mode handlers through the PluginRegistry:
 *   1. Look up the mode: `ctx.registry.getMode(mode)`
 *   2. Import the handler module: `import(registration.handlerModule)`
 *   3. Call: `module.handler.compileTask(task, ctx)`
 *
 * Each handler file exports a `handler` object conforming to this interface.
 * The handler narrows the GeneralizedTaskDefinition to its mode-specific
 * variant and produces a ModeCompileResult.
 *
 * Types here are minimal structural contracts — the eval package's Promptfoo
 * types satisfy them via TypeScript structural compatibility.
 *
 * @see docs/design-docs/architecture-overhaul/extensibility-plugins.md
 * @see packages/eval/src/pipeline/compiler/mode-handlers/
 */
export {};
