import { AuthType, ListAPIResult } from "@microsoft/m365-spec-parser"; import { FxError, Inputs, Platform, Result } from "@microsoft/teamsfx-api"; import * as declarativeAgentHelperModule from "../component/generator/declarativeAgent/helper"; import * as openApiSpecHelperModule from "../component/generator/openApiSpec/helper"; import { ResolvedV4ChannelPackage } from "../component/generator/v4TemplateBridge"; import { modifyProjectFrontDoor } from "./modifyProjectFrontDoor"; import { resolveV4TemplateArtifactSnapshot } from "./v4ArtifactSnapshot"; export interface ScaffoldAddMcpServerFromV4Options { templateId: string; projectPath: string; platform?: Platform; teamsManifestPath: string; appName: string; mcpServerUrl: string; authType: string; resolvedPackage?: ResolvedV4ChannelPackage; } declare function scaffoldAddMcpServerFromV4(options: ScaffoldAddMcpServerFromV4Options): Promise>; export declare const fxCoreDeclarativeAgentDeps: { addExistingPlugin: typeof declarativeAgentHelperModule.addExistingPlugin; createNewActionPluginManifest: typeof declarativeAgentHelperModule.createNewActionPluginManifest; deriveMCPServerNameFromUrl: typeof declarativeAgentHelperModule.deriveMCPServerNameFromUrl; generateFromApiSpec: typeof openApiSpecHelperModule.generateFromApiSpec; generateScaffoldingSummary: typeof openApiSpecHelperModule.generateScaffoldingSummary; modifyProjectFrontDoor: typeof modifyProjectFrontDoor; resolveV4TemplateArtifactSnapshot: typeof resolveV4TemplateArtifactSnapshot; scaffoldAddMcpServerFromV4: typeof scaffoldAddMcpServerFromV4; }; export declare class FxCoreDeclarativeAgentPart { updateActionWithMCP(inputs: Inputs): Promise>; provisionResources(_inputs: Inputs): Promise>; protected parseAuthNameAndScheme(_listResult: ListAPIResult, _inputs: Inputs): { authName: string; authScheme: AuthType; }[]; protected updateAuthActionInYaml(_authName: string | undefined, _authScheme: AuthType | undefined, _projectPath: string, _apSpecPath: string, _pluginManifestPath: string, _forceToAddNew?: boolean): Promise; /** * Add plugin */ addPlugin(inputs: Inputs): Promise>; /** * Adds an MCP server entry to the project's `.vscode/mcp.json` and returns * a marker so the caller (vscode-extension) can open the file and surface * the same "start MCP server / Fetch Action" notification used by the * "DA with MCP" scaffolding flow. */ private addPluginFromMCP; } export {}; //# sourceMappingURL=FxCore.declarativeAgent.d.ts.map