import type { McpTool } from '../../utils/index.js'; import type { Services } from '../../services.js'; import type { DeployResult, DeployOptions, CodeVersion } from '@salesforce/b2c-tooling-sdk/operations/code'; import type { B2CInstance } from '@salesforce/b2c-tooling-sdk'; /** * Optional dependency injections for testing. */ interface CartridgeToolInjections { /** Mock findAndDeployCartridges function for testing */ findAndDeployCartridges?: (instance: B2CInstance, directory: string, options: DeployOptions) => Promise; /** Mock getActiveCodeVersion function for testing */ getActiveCodeVersion?: (instance: B2CInstance) => Promise; } /** * Creates all tools for the CARTRIDGES toolset. * * @param loadServices - Function that loads configuration and returns Services instance * @param injections - Optional dependency injections for testing * @returns Array of MCP tools */ export declare function createCartridgesTools(loadServices: () => Promise | Services, injections?: CartridgeToolInjections): McpTool[]; export {};