/**
 * emitExtensionEvent — translates an AgentLoopEvent into an ExtensionRunner event.
 *
 * Pure function. Only turn_start and turn_end are enriched (turnIndex, timestamp).
 * All other events pass through structurally unchanged.
 *
 * Part of the AgentSession event pipeline (step 2). Does not reference
 * AgentSession or any other pipeline handler.
 */
import type { AgentLoopEvent } from '../../core/index.js';
import type { ExtensionRunner } from '../extensions/index.js';
/**
 * Translate an agent event and emit it to the extension runner.
 *
 * @param runner The extension runner (may be undefined — no-ops if so).
 * @param event The agent event to translate.
 * @param turnIndex Current turn index, owned by the pipeline.
 */
export declare function emitExtensionEvent(runner: ExtensionRunner | undefined, event: AgentLoopEvent, turnIndex: number): Promise<void>;
//# sourceMappingURL=extension-emitter.d.ts.map