export interface Message { role: 'user' | 'assistant' | 'system'; content: string | ContentBlock[]; } export interface ContentBlock { type: 'text' | 'tool_use' | 'tool_result'; text?: string; id?: string; name?: string; input?: any; content?: any; tool_use_id?: string; is_error?: boolean; } export interface SendMessageOptions { model?: string; system?: string; tools?: any[]; max_tokens?: number; temperature?: number; top_p?: number; stream?: boolean; } export interface StreamEvent { type: string; [key: string]: any; } export interface ModelInfo { id: string; object: string; owned_by: string; displayName: string; apiPattern: string; contextWindow: number; maxOutputTokens: number; inputCostPer1M: number; outputCostPer1M: number; } export interface ApprovalMode { autoApproveActions: boolean; yoloMode: boolean; context: string; } export declare class CortexClient { private baseUrl; constructor(baseUrl?: string); /** * Send a non-streaming message */ sendMessage(messages: Message[], options?: SendMessageOptions): Promise; /** * Stream messages with SSE */ streamMessage(messages: Message[], options?: SendMessageOptions): AsyncGenerator; /** * List all available models */ listModels(): Promise; /** * Check server health */ health(): Promise; /** * Get approval mode status */ getApprovalMode(): Promise; /** * Set approval mode */ setApprovalMode(autoApproveActions: boolean): Promise; /** * Generic GET request */ get(path: string): Promise; /** * Generic POST request */ post(path: string, body: any): Promise; } //# sourceMappingURL=CortexClient.d.ts.map