import type { ResolvedScannerDependency, ScanInputs } from "../protocol/context.js"; import type { ScannerDefinition } from "../scanner-definition.js"; import type { SharedArtifactStore } from "../store/shared-artifact-store.js"; import type { ScannerId } from "../types.js"; import type { ScannerDataProviders } from "./data-providers.js"; type ScannerDefinitionSummary = Pick; /** Input resolver contract used by engine run-loop context assembly. */ export interface ResolveScanInputsOptions { /** Strategy (wallet address) whose providers and retained scanner context should be queried. */ address: string; /** Minimal scanner metadata needed to resolve declared inputs. */ definition: ScannerDefinitionSummary; /** Provider-backed data sources available to the current runtime. */ providers: ScannerDataProviders; /** Context store used for retained scanner context resolution. */ sharedArtifactStore: SharedArtifactStore; /** Configured scanner definitions available for dependency/source lookup. */ availableScanners: ReadonlyMap>; /** Injectable clock for freshness evaluation. */ now?: () => number; } export interface ResolvedScanContextInputs { inputs: ScanInputs; dependencies: ResolvedScannerDependency[]; } /** * Builds one scan-input payload from provider needs plus scanner context dependencies. * Shared market intelligence is loaded from retained scanner context; market data is * loaded from providers. */ export declare function resolveScanInputs(options: ResolveScanInputsOptions): Promise; export {}; //# sourceMappingURL=input-resolver.d.ts.map