import { Signal, AiPayload, SignalAnalysis, AiPromptPair } from '@tradejs/types'; interface AiChatMessage$1 { role: 'system' | 'user'; content: string; } interface InvokeAiChatOptions$1 { messages: AiChatMessage$1[]; userName?: string; model?: string; temperature?: number; } declare const DEFAULT_AI_MODEL = "openai/gpt-5-mini"; declare const getOpenRouterModelKwargs: (apiEndpoint?: string | null) => Record; declare const resetAiRuntimeCache: () => void; declare const MAX_AI_SERIES_POINTS = 5; declare const trimSeriesDeep: (value: any) => any; declare const buildCompactAiIndicatorsSnapshot: (value: any) => any; interface AiChatMessage extends AiChatMessage$1 { /** @deprecated Provider formatting is retained for API compatibility only. */ format?: 'plain' | 'text-block'; } type InvokeAiChatOptions = Omit & { messages: AiChatMessage[]; }; declare const invokeAiChat: (options: InvokeAiChatOptions) => Promise<{ content: string | object; }>; type DeterministicAiGateContext = { approvalAllowedNow?: boolean; deterministicQuality?: number; maxAllowedQuality?: number; approvalBlockReasons?: string[]; riskAnnotations?: string[]; structuralHardBlockReasons?: string[]; }; declare const buildAiSystemPrompt: (signal?: Signal) => string; declare const buildAiPayload: (signal: Signal) => AiPayload; declare const getDeterministicAiGateContext: (payload: AiPayload) => DeterministicAiGateContext | null; declare const buildAiHumanPrompt: (signal: Signal, payload?: AiPayload) => string; interface AiRequestOptions { userName?: string; signal?: Signal; payload?: AiPayload; model?: string; } declare const buildAiPrompts: (signal: Signal) => AiPromptPair; declare const runAiPrompt: ({ systemPrompt, humanPrompt }: AiPromptPair, options?: AiRequestOptions) => Promise>; declare const runAiPromptLocal: (signal: Signal, options?: Omit) => Promise>; declare const askAI: (signal: Signal, options?: AiRequestOptions) => Promise>; export { type AiChatMessage, DEFAULT_AI_MODEL, type InvokeAiChatOptions, MAX_AI_SERIES_POINTS, askAI, buildAiHumanPrompt, buildAiPayload, buildAiPrompts, buildAiSystemPrompt, buildCompactAiIndicatorsSnapshot, getDeterministicAiGateContext, getOpenRouterModelKwargs, invokeAiChat, resetAiRuntimeCache, runAiPrompt, runAiPromptLocal, trimSeriesDeep };