import type { ScannerDataProviders } from "../engine/data-providers.js"; import { type ProviderLogLevel, type ProviderLogger, type SenpiToolClient } from "./client.js"; /** Provider-specific timeout knobs by MCP tool. */ export interface SenpiProviderTimeouts { marketListInstruments?: number; marketGetAssetData?: number; leaderboardGetMarkets?: number; } /** Provider cache TTL knobs (milliseconds). */ export interface SenpiProviderCacheTtlMs { instruments?: number; smData?: number; candles?: number; } /** Tool-name overrides used when MCP aliases differ by runtime. */ export interface SenpiProviderToolNames { marketListInstruments?: string; marketGetAssetData?: string; leaderboardGetMarkets?: string; strategyGetClearinghouseState?: string; } /** Winston-compatible logger shape accepted by provider factory. */ export interface WinstonLikeLogger { debug: (message: string, meta?: Record) => void; info: (message: string, meta?: Record) => void; warn: (message: string, meta?: Record) => void; error: (message: string, meta?: Record) => void; } /** Factory options for live Senpi-backed scanner providers. */ export interface SenpiScannerProviderFactoryOptions { client: SenpiToolClient; logger?: ProviderLogger | WinstonLikeLogger; logLevel?: ProviderLogLevel; candleIntervals?: string[]; maxCandleAssets?: number; cacheTtlMs?: SenpiProviderCacheTtlMs; timeouts?: SenpiProviderTimeouts; retries?: number; toolNames?: SenpiProviderToolNames; } /** Creates a `ScannerDataProviders` bundle backed by Senpi MCP tools. */ export declare function createSenpiScannerProviders(options: SenpiScannerProviderFactoryOptions): ScannerDataProviders; //# sourceMappingURL=factory.d.ts.map