export interface StateManager { get(key: string): T | undefined; set(key: string, value: unknown): void; /** Keys in the returned record are strategy addresses (wallet). */ getUsedSlotsByStrategy(addresses: string[]): Promise>; } import type { RiskGateEvaluation, RiskSource } from "../health/types.js"; export interface GateCheckResult { gate: 'OPEN' | 'COOLDOWN' | 'CLOSED'; reason?: string; } /** Extended result returned when `evaluateAll: true` — includes per-gate details. */ export interface FullGateCheckResult extends GateCheckResult { gates: RiskGateEvaluation[]; } export interface CheckGateOpts { candidateAsset?: string; source?: RiskSource; evaluateAll?: boolean; } export interface RiskGuard { /** Evaluate all risk gates in real-time via MCP API calls. Fail-closed on any error. */ checkGate(address: string, opts?: CheckGateOpts): Promise; getGateForStrategies(addresses: string[]): Promise>; } //# sourceMappingURL=action.d.ts.map