import { Model, ModelResponse, ModelResult, StreamingModel } from '../../model/model-protocol'; import { AssistantMessage } from '../message'; import { ChatGenerationMetadata, ChatResponseMetadata } from '../metadata'; import { Prompt } from '../prompt/prompt-protocol'; export declare const StreamingChatModel: unique symbol; export declare const ChatModel: unique symbol; /** * Represents a response returned by the AI. */ export interface Generation extends ModelResult { metadata: ChatGenerationMetadata; } export interface ChatResponse extends ModelResponse { metadata: ChatResponseMetadata; } export declare namespace Generation { function from(output: AssistantMessage, metadata?: ChatGenerationMetadata): Generation; } export declare namespace ChatResponse { function from(results: Generation[], metadata?: ChatResponseMetadata): ChatResponse; function isToolCall(chatResponse: ChatResponse, toolCallFinishReasons: Set): boolean; } export interface StreamingChatModel extends StreamingModel { } export interface ChatModel extends Model, StreamingChatModel { } //# sourceMappingURL=chat-protocol.d.ts.map