/** * @name tools/phoenix/phoenix-pipeline * @description Shared pipeline helpers for Phoenix tool families. * * @module tools/phoenix/phoenix-pipeline */ import type { Server } from '@modelcontextprotocol/sdk/server/index.js'; import type { SapMcpContext } from '../../../core/src/types.js'; import { type ToolExecutionPipelineResult } from '../tool-execution-pipeline.js'; export type PhoenixPipelineResult = ToolExecutionPipelineResult>; export interface PhoenixPipelineToolDefinition { readonly description: string; readonly inputSchema: unknown; } export declare function toPhoenixRecord(payload: unknown): Record; export declare function phoenixPipelineOk(payload: unknown): PhoenixPipelineResult; export declare function phoenixPipelineError(payload: Record): PhoenixPipelineResult; export declare function compactPhoenixResponse(record: Record): Record; export declare function phoenixPipelineException(error: string, err: unknown): PhoenixPipelineResult; export declare function registerPhoenixPipelineTool>(server: Server, context: SapMcpContext, name: string, definition: PhoenixPipelineToolDefinition, handler: (args: TInput) => Promise): void; //# sourceMappingURL=phoenix-pipeline.d.ts.map