import { TradejsRuntimeDeclaration, StrategyRuntimeAiOptions, TestStat, TestThresholdsKey, RuntimeStrategyCloseNotification, Connector, Signal, Interval } from '@tradejs/types'; import { TradejsConfigHooks } from '@tradejs/core/config'; declare const sendTextToTG: (message: string, options?: { userName?: string; markup?: Record; }) => Promise; declare const sendDocumentToTG: (document: { filename: string; content: string | Uint8Array; caption?: string; }, options?: { userName?: string; }) => Promise; interface TradejsProjectConfig { strategies?: string[]; indicators?: string[]; connectors?: string[]; hooks?: TradejsConfigHooks; runtime?: TradejsRuntimeDeclaration; } declare const loadTradejsConfig: (cwd?: string) => Promise; declare const cleanFiles: (dir: string) => Promise; declare const cleanRedis: (area: string) => Promise; declare const update: (connector: Connector, interval: Interval, tickers: string[], preloadDays?: number, options?: { connectorLabel?: string; preloadStart?: number; preloadEnd?: number; skipCovered?: boolean; }) => Promise; declare const drawStatInCLI: (stat: Partial | undefined, keys: TestThresholdsKey[]) => string[]; declare const getTickers: (connector: Connector, include?: string, exclude?: string, limit?: number, chunk?: string, query?: Parameters[0]) => Promise; declare const makeScreenshots: (signals: Signal[], interval: Interval, userName?: string) => Promise; declare const sendToAI: (signals: Signal[], userName?: string) => Promise; declare const formatRuntimeCloseNotification: (event: RuntimeStrategyCloseNotification, _userName?: string) => string; declare const sendRuntimeCloseNotificationsToTG: (events: RuntimeStrategyCloseNotification[], userName?: string) => Promise; type SignalNotificationAiOptions = Pick; type SignalNotificationAiOptionsByStrategy = ReadonlyMap; declare const sendToTG: (signals: Signal[], imgInterval: Interval, userName?: string, aiOptionsByStrategy?: SignalNotificationAiOptionsByStrategy) => Promise; export { type SignalNotificationAiOptions, type SignalNotificationAiOptionsByStrategy, cleanFiles, cleanRedis, drawStatInCLI, formatRuntimeCloseNotification, getTickers, loadTradejsConfig, makeScreenshots, sendDocumentToTG, sendRuntimeCloseNotificationsToTG, sendTextToTG, sendToAI, sendToTG, update };