import type { GatewayToolExecutionContext } from './types.js'; type ExecuteToolFn = (name: string, input: Record, executionContext?: GatewayToolExecutionContext | null) => Promise; interface PostToolHandlerConfig { enabled: boolean; contractSaveLimit?: number; } export declare class PostToolHandler { private readonly executeTool; private readonly enabled; private readonly contractSaveLimit; constructor(executeTool: ExecuteToolFn, config: PostToolHandlerConfig); /** * Synchronous entry point — fires background processing without blocking. * MUST NOT be async. MUST NOT return a Promise. MUST NOT throw. */ processInBackground(toolName: string, input: unknown, result: unknown, executionContext?: GatewayToolExecutionContext | null): void; private processAsync; private isEditTool; private extractFilePath; private extractContent; private flattenContracts; private formatForMama; private isDuplicate; private saveContract; } export {}; //# sourceMappingURL=post-tool-handler.d.ts.map