import { HermesOpenAIMessage } from "./hermes-http-adapter.types.js"; import { NcpEndpointEvent, NcpError, NcpMessage, NcpMessagePart, NcpRequestEnvelope } from "@nextclaw/ncp"; //#region src/hermes-http-adapter-message.utils.d.ts type HermesProviderRoute = { model: string; apiKey?: string; apiBase?: string; headers: Record; apiMode?: "chat_completions" | "codex_responses" | "anthropic_messages"; }; declare function readHermesProviderRoute(envelope: NcpRequestEnvelope): HermesProviderRoute | undefined; declare function buildHermesMessages(params: { envelope: NcpRequestEnvelope; systemPrompt?: string; }): HermesOpenAIMessage[]; declare function createAssistantMessage(params: { sessionId: string; messageId: string; text: string; timestamp: string; metadata?: Record; }): NcpMessage; declare function createAssistantMessageFromParts(params: { sessionId: string; messageId: string; parts: NcpMessagePart[]; timestamp: string; metadata?: Record; }): NcpMessage; declare class HermesAssistantEventCollector { private readonly parts; private readonly toolPartIndexByCallId; applyEvent: (event: NcpEndpointEvent) => void; hasParts: () => boolean; buildParts: () => NcpMessagePart[]; private appendTextPart; private appendReasoningPart; private applyToolCallArgsDelta; private upsertToolInvocationPart; private readToolArgs; private readToolName; private findToolPart; } declare class HermesInlineToolTraceTranslator { private pendingTextBuffer; private sawStructuredToolCall; private toolCallCount; translate: (this: HermesInlineToolTraceTranslator, events: AsyncIterable) => AsyncGenerator; private flushPendingText; private shouldFlushPendingText; private isStructuredToolCallEvent; private readEventSessionId; private readEventMessageId; } declare class HermesReasoningDeltaTranslator { private readonly normalizer; translate: (this: HermesReasoningDeltaTranslator, events: AsyncIterable) => AsyncGenerator; private emitNormalizedTextDelta; private flushPendingText; private flushSegments; private shouldFlushPendingText; private readEventSessionId; private readEventMessageId; } declare function resolveHermesModel(params: { envelope: NcpRequestEnvelope; fallbackModel: string; }): string; declare function normalizeHermesRequestedModel(model: string): string; declare function inferHermesProvider(params: { model: string; apiBase?: string | null; apiMode?: HermesProviderRoute["apiMode"]; }): string | undefined; declare function toNcpError(error: unknown, code: NcpError["code"]): NcpError; declare function toNcpSseFrame(event: NcpEndpointEvent): string; declare function toErrorSseFrame(error: { code: string; message: string; }): string; //#endregion export { HermesAssistantEventCollector, HermesInlineToolTraceTranslator, HermesProviderRoute, HermesReasoningDeltaTranslator, buildHermesMessages, createAssistantMessage, createAssistantMessageFromParts, inferHermesProvider, normalizeHermesRequestedModel, readHermesProviderRoute, resolveHermesModel, toErrorSseFrame, toNcpError, toNcpSseFrame }; //# sourceMappingURL=hermes-http-adapter-message.utils.d.ts.map