/** * @name tools/adrena/adrena-pipeline * @description Shared pipeline helpers for Adrena tool families. * * @module tools/adrena/adrena-pipeline */ import type { Server } from '@modelcontextprotocol/sdk/server/index.js'; import type { SapMcpContext } from '../../../core/src/types.js'; import type { UiCardContext } from '../../../ui-cards/src/ui-resources.js'; import { type ToolExecutionPipelineResult } from '../tool-execution-pipeline.js'; export type AdrenaPipelineResult = ToolExecutionPipelineResult>; export interface AdrenaPipelineToolDefinition { readonly description: string; readonly inputSchema: unknown; } export declare function toAdrenaRecord(payload: unknown): Record; export declare function adrenaPipelineOk(payload: unknown, uiCard?: UiCardContext): AdrenaPipelineResult; export declare function adrenaPipelineError(payload: Record): AdrenaPipelineResult; export declare function adrenaPipelineException(error: string, err: unknown): AdrenaPipelineResult; export declare function adrenaUiCardFromMetadata(result: ToolExecutionPipelineResult>): UiCardContext | undefined; export declare function registerAdrenaPipelineTool>(server: Server, context: SapMcpContext, name: string, definition: AdrenaPipelineToolDefinition, handler: (args: TInput) => Promise, options?: { readonly uiCard?: boolean; }): void; //# sourceMappingURL=adrena-pipeline.d.ts.map