import { ProjectInterface, SubmissionRequest } from "@formio/appserver"; import { UAGConfig } from "./config"; import { Form } from "@formio/core"; import { NextFunction, Response, Router } from "express"; import { UAGFormInterface } from "./UAGFormInterface"; import { ResponseTemplate, UAGTemplate } from "./template"; import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; export declare class UAGProjectInterface extends ProjectInterface { user: any; formNames: string[]; uagTemplate: UAGTemplate | null; mcpServer: McpServer; get config(): UAGConfig; constructor(endpoint?: string); initialize(): Promise; addForm(form: Form, machineName: string): UAGFormInterface | undefined; uagRouter(): Router; authorizeRequest(req: SubmissionRequest, res: Response, next: NextFunction): Promise> | undefined>; mcpJSONResponse(data?: object, isError?: boolean): { isError?: boolean | undefined; content: { type: "text"; text: string; }[]; structuredContent: object; }; mcpResponse(templateName: ResponseTemplate, data?: object, isError?: boolean): { isError?: boolean | undefined; content: { type: "text"; text: string; }[]; }; }