/** * About event handler — `if.event.about_displayed`. * * Produces the same structured banner as `handleGameStarted`, via the * shared `buildBannerBlocks` helper. The ABOUT action gives us a * flat `params: Record` that mirrors `event.data.story` * — we project it into the `BannerStoryInfo` shape and reuse the * builder. * * Public interface: `handleAboutDisplayed`. Used by the pipeline's * event-type dispatch. * * Owner context: `@sharpee/engine` — internal prose pipeline. * * @see ADR-174 §Engine-internal prose pipeline (port from text-service) */ import type { ITextBlock } from '@sharpee/text-blocks'; import type { ISemanticEvent } from '@sharpee/core'; import type { HandlerContext } from './types'; /** * Handle `if.event.about_displayed` by showing the structured banner. * * Reads the about action's `params` payload (title, author, version, * description, engineVersion, buildDate, portedBy). The ABOUT action * does not currently pass `credits` directly; when present, the * builder falls back to `By {author}` for a single author-list line. * Stories that want richer ABOUT credit blocks should propagate * `credits` through the about action's params. */ export declare function handleAboutDisplayed(event: ISemanticEvent, context: HandlerContext): ITextBlock[]; //# sourceMappingURL=about.d.ts.map