/** * `image.*` and `audio.*` step implementations: fused raster transforms via the * imageTransform engine, and transcription via the audioDecode + asr engines. * * @remarks * Internal sibling of the `@nhtio/adk/batteries/media` entry. The split image verbs * (`resize`/`format`/`rotate`/`flip`/`strip_metadata`) read pipe-naturally, and the runtime * fuses **adjacent** image steps into a single engine invocation so a resize→format→rotate * chain costs one decode/encode (frozen design 0.13). Fusion happens here at execution time: * each image step folds its args into a shared fused request stored on the execution stash; * the LAST image step in a run performs the engine call. * * Audio transcription composes two engines: `audioDecode` (container → mono PCM) and `asr` * (PCM → text/subtitles). A small pure resampler bridges arbitrary sample rates to the * 16 kHz mono Float32Array ASR engines expect. */ import { resampleTo } from "../../../lib/utils/audio"; import type { StepImpl } from "../runtime"; export { resampleTo }; /** The image + audio step registry fragment. */ export declare const IMAGE_AUDIO_STEPS: ReadonlyArray<[ string, StepImpl ]>;