/** * Build ScannerRuntimeModule from trading recipe config. */ import type { ScannerDataProviders } from "../scanners/engine/data-providers.js"; import type { ScannerLogger } from "../scanners/protocol/context.js"; import type { IdentityEnvelope } from "../telemetry/identity.js"; import { createScannerRuntimeModule } from "../scanners/runtime-module.js"; import type { RuntimeConfig } from "./runtime-config.js"; /** * Builds the standalone scanner runtime module from parsed trading recipe config. * Scanner registrations are normalized into factories so YAML-level ids and * optional config overrides become strategy-scoped scanner instances. * * External scanners feed the same composition builder as built-in scanners. * In v2.0.0 an external scanner emits exactly one output (signals) — the * context output and `config.fields` are removed — so the internal shape is * synthesized as `{ fields: signal_data_schema }` + `outputs: {signals: true, * context: false}`. */ export declare function createScannerModuleFromRuntimeConfig(config: RuntimeConfig, stateDir: string, providers?: ScannerDataProviders, logger?: ScannerLogger, identity?: () => IdentityEnvelope): ReturnType; //# sourceMappingURL=create-scanner-module.d.ts.map