/** * Action Context Factory - Creates ActionContext for action execution */ import { ActionContext, Action, ScopeResolver, ValidatedCommand } from '@sharpee/stdlib'; import { WorldModel } from '@sharpee/world-model'; import { ISound } from '@sharpee/if-domain'; import { GameContext } from './types'; /** * Create an ActionContext for action execution. * * @param soundBuffer Optional per-turn sound buffer (ADR-172 Phase 6). * When provided, `context.emitSound(...)` appends to it; * when absent, `emitSound` is a silent no-op. The engine * passes its turn-scoped buffer here; recursive * sub-contexts (implicit take) inherit the same buffer * so a nested action's sounds also reach the dispatcher. */ export declare function createActionContext(world: WorldModel, gameContext: GameContext, command: ValidatedCommand, action: Action, scopeResolver: ScopeResolver, soundBuffer?: ISound[]): ActionContext; //# sourceMappingURL=action-context-factory.d.ts.map