import { ModuleRegistry, Logger } from '@n8n/backend-common'; import { InstanceSettingsLoaderConfig } from '@n8n/config'; import { type AuthenticatedRequest } from '@n8n/db'; import type { Response } from 'express'; import type { ListQuery } from '../../requests'; import { WorkflowService } from '../../workflows/workflow.service'; import { UpdateMcpSettingsDto } from './dto/update-mcp-settings.dto'; import { UpdateWorkflowsAvailabilityDto } from './dto/update-workflows-availability.dto'; import { McpServerApiKeyService } from './mcp-api-key.service'; import { McpSettingsService } from './mcp.settings.service'; export declare class McpSettingsController { private readonly mcpSettingsService; private readonly logger; private readonly moduleRegistry; private readonly mcpServerApiKeyService; private readonly workflowService; private readonly instanceSettingsLoaderConfig; constructor(mcpSettingsService: McpSettingsService, logger: Logger, moduleRegistry: ModuleRegistry, mcpServerApiKeyService: McpServerApiKeyService, workflowService: WorkflowService, instanceSettingsLoaderConfig: InstanceSettingsLoaderConfig); updateSettings(_req: AuthenticatedRequest, _res: Response, dto: UpdateMcpSettingsDto): Promise<{ mcpAccessEnabled: boolean; }>; getApiKeyForMcpServer(req: AuthenticatedRequest): Promise; rotateApiKeyForMcpServer(req: AuthenticatedRequest): Promise; getMcpEligibleWorkflows(req: ListQuery.Request, res: Response): Promise; toggleWorkflowsMCPAccess(req: AuthenticatedRequest, _res: Response, dto: UpdateWorkflowsAvailabilityDto): Promise<{ updatedCount: number; skippedCount: number; failedCount: number; updatedIds?: string[]; }>; }