import type { McpTool } from '../../utils/index.js'; import type { Services } from '../../services.js'; import type { PushResult, PushOptions } from '@salesforce/b2c-tooling-sdk/operations/mrt'; import type { AuthStrategy } from '@salesforce/b2c-tooling-sdk/auth'; import { type ProjectType } from '@salesforce/b2c-tooling-sdk/discovery'; /** * Optional dependency injections for testing. */ interface MrtToolInjections { /** Mock pushBundle function for testing */ pushBundle?: (options: PushOptions, auth: AuthStrategy) => Promise; /** Mock detectWorkspaceType function for testing */ detectWorkspaceType?: (path: string) => Promise<{ projectTypes: ProjectType[]; }>; } /** * Creates all tools for the MRT 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 createMrtTools(loadServices: () => Promise | Services, injections?: MrtToolInjections): McpTool[]; export {};