import { StandardizedToolCall } from './tool';

export interface StreamedResponse {
  content?: string;
  toolCalls?: StandardizedToolCall[];
}

export interface ChatMessage {
  role: string;
  content: string;
  name?: string; // Add this line
}

export interface ChatOptions {
  maxTokens?: number;
  temperature?: number;
  topP?: number;
}

export interface ProviderResponse {
  content: string;
  toolCalls?: StandardizedToolCall[];
  usage?: {
    promptTokens: number;
    completionTokens: number;
    totalTokens: number;
  };
}

export interface FunctionCall {
  name: string;
  arguments: string;
}
