import type { RouterResult } from './types.js'; import type { Logger } from '../log/logger.js'; interface CodexToolFunctionSpec { namespace: string; name: string; } /** * Build a lookup table of namespace function tools from the original request tools array. * CCX's BuildCodexToolContext scans tools and records namespace children. */ export declare function buildNamespaceToolContext(tools: unknown[]): Map; /** * Remap namespace function calls in a response output array. * CCX's RemapNamespaceFunctionCallsInResponse uses the context to add namespace field. */ export declare function remapNamespaceFunctionCalls(output: Array>, namespaceCtx: Map): void; export type InboundType = 'anthropic' | 'openai' | 'openai-responses'; export interface TransformResult { url: string; headers: Record; body: Record; crossProtocol: boolean; } export declare function transformInboundRequest(inboundType: InboundType, route: RouterResult, body: Record, logger?: Logger): Promise; /** OpenAI ComputerAction → Anthropic tool_use input */ export declare function convertActionToAnthropic(action: Record): Record; /** Anthropic tool_use input → OpenAI ComputerAction */ export declare function convertActionToOpenAI(input: Record): Record; export declare function convertOpenAIResponsesToAnthropic(responsesBody: Record): Record; export declare function convertAnthropicResponseToOpenAIResponses(anthropicBody: Record): Record; export declare function convertOpenAIResponseToAnthropic(openaiBody: Record): Record; export declare function convertAnthropicResponseToOpenAI(anthropicBody: Record): Record; /** * Convert OpenAI Chat Completions response to OpenAI Responses format. */ export declare function convertOpenAIResponseToOpenAIResponses(chatBody: Record): Record; /** * Convert OpenAI Responses response to Chat Completions format. */ export declare function convertOpenAIResponsesResponseToOpenAI(responsesBody: Record): Record; export {}; //# sourceMappingURL=translation.d.ts.map