/** * Build RuntimeContext for actions: strategyState with live StrategyStateImpl from SenpiClient. */ import type { StrategyConfig, StrategyState } from "../types/strategy.js"; import type { RuntimeContext } from "../types/runtime.js"; import type { SenpiClient } from "../senpi/client.js"; import type { HookSystem, LlmDecision, RiskGuard } from "../actions/types.js"; import type { ContextBuilder } from "../context/types.js"; import type { NotificationService } from "../types/notification.js"; import type { ScannerRuntimeModule } from "../scanners/runtime-module.js"; import type { MaxLeverageCache } from "../leverage/max-leverage-cache.js"; import type { PositionIdRegistry } from "../runtime/position-id-registry.js"; export interface CreateRuntimeContextDeps { senpi: SenpiClient; hookSystem: HookSystem; llmDecision: LlmDecision; contextBuilder: ContextBuilder; riskGuard: RiskGuard; notifications: NotificationService; scannerModule?: ScannerRuntimeModule; maxLeverageCache: MaxLeverageCache; positionIdRegistry?: PositionIdRegistry; notificationLabel?: string; } /** * Build a live StrategyState from a StrategyConfig and SenpiClient. */ export declare function createStrategyState(strategyConfig: StrategyConfig, senpi: SenpiClient): StrategyState; /** * Build a single-entry Map from a StrategyConfig. * Used by DSL plugin and standalone scripts that need a Map interface. */ export declare function createStrategyStatesMap(strategyConfig: StrategyConfig, senpi: SenpiClient): Map; /** * Build RuntimeContext from strategy config and deps. Used by createActions to pass into action factories. */ export declare function createRuntimeContext(strategyConfig: StrategyConfig, deps: CreateRuntimeContextDeps): RuntimeContext; //# sourceMappingURL=create-runtime-context.d.ts.map