/** * @name tools/backpack/backpack-pipeline * @description Shared pipeline helpers for the Backpack tool family: response * compaction (30k char cap, 50-entry array cap, 500-char string cap with * base64 Solana transaction preservation, BigInt→string) and the * registerBackpackPipelineTool registration wrapper, mirroring the Phoenix * pattern. * * @module tools/backpack/backpack-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 BackpackPipelineResult = ToolExecutionPipelineResult>; export interface BackpackPipelineToolDefinition { readonly description: string; readonly inputSchema: unknown; } export declare function toBackpackRecord(payload: unknown): Record; export declare function backpackPipelineOk(payload: unknown): BackpackPipelineResult; export declare function backpackPipelineError(payload: Record): BackpackPipelineResult; export declare function compactBackpackResponse(record: Record): Record; export declare function backpackPipelineException(error: string, err: unknown): BackpackPipelineResult; export declare function registerBackpackPipelineTool>(server: Server, context: SapMcpContext, name: string, definition: BackpackPipelineToolDefinition, handler: (args: TInput) => Promise): void; //# sourceMappingURL=backpack-pipeline.d.ts.map