import { ArkApiClient, QueryTarget } from './arkApiClient.js'; export { QueryTarget }; export interface ChatConfig { streamingEnabled: boolean; currentTarget?: QueryTarget; } export interface ToolCall { id: string; type: 'function'; function: { name: string; arguments: string; }; } export interface ArkMetadata { agent?: string; team?: string; model?: string; query?: string; target?: string; } export declare class ChatClient { private arkApiClient; constructor(arkApiClient: ArkApiClient); getQueryTargets(): Promise; /** * Send a chat completion request */ sendMessage(targetId: string, messages: Array<{ role: 'user' | 'assistant' | 'system'; content: string; }>, config: ChatConfig, onChunk?: (chunk: string, toolCalls?: ToolCall[], arkMetadata?: ArkMetadata) => void, signal?: AbortSignal): Promise; }