import { LicenseState, ModuleRegistry } from '@n8n/backend-common'; import { GlobalConfig } from '@n8n/config'; import type { User } from '@n8n/db'; import type { ProtectedResource } from '../../services/protected-resource.registry'; import { UrlService } from '../../services/url.service'; import { PostHogClient } from '../../posthog'; import { McpConfig } from './mcp.config'; import { McpSettingsService } from './mcp.settings.service'; export declare const SUPPORTED_SCOPES: string[]; export declare class McpProtectedResource implements ProtectedResource { private readonly urlService; private readonly mcpSettingsService; private readonly mcpConfig; private readonly globalConfig; private readonly moduleRegistry; private readonly licenseState; private readonly postHogClient; readonly id = "instance-mcp"; readonly isDefault = true; constructor(urlService: UrlService, mcpSettingsService: McpSettingsService, mcpConfig: McpConfig, globalConfig: GlobalConfig, moduleRegistry: ModuleRegistry, licenseState: LicenseState, postHogClient: PostHogClient); get scopes(): string[]; getScopeTools(): Promise>; getResourceUrl(): string; getProtectedResourceMetadataUrl(): string; getResourceUrls(): string[]; getAudiences(): string[]; getAllowedRedirectUris(): Promise; getGrantableScopes(user: User): Promise; isAvailable(): Promise; authorize(_user: User): Promise; }