n8n
Version:
n8n Workflow Automation Tool
28 lines (27 loc) • 1.27 kB
TypeScript
import type { Logger } from '@n8n/backend-common';
import { type ICredentialType, type INodeType, type INodeTypeDescription, type IVersionedNodeType, type KnownNodesAndCredentials, type LoadedClass, type NodeLoader } from 'n8n-workflow';
import type { LoadNodesAndCredentials } from '../../load-nodes-and-credentials';
import type { McpRegistryService } from './registry/mcp-registry.service';
export declare class McpRegistryNodeLoader implements NodeLoader {
private readonly registry;
private readonly loadNodesAndCredentials;
private readonly logger;
packageName: string;
known: KnownNodesAndCredentials;
types: {
nodes: INodeTypeDescription[];
credentials: ICredentialType[];
};
private nodeTypes;
private credentialTypes;
private typesReleased;
constructor(registry: McpRegistryService, loadNodesAndCredentials: LoadNodesAndCredentials, logger: Logger);
loadAll(): Promise<void>;
getNode(nodeType: string): LoadedClass<INodeType | IVersionedNodeType>;
getCredential(credentialType: string): LoadedClass<ICredentialType>;
reset(): void;
releaseTypes(): void;
ensureTypesLoaded(): Promise<void>;
resolveSourcePath(sourcePath: string): string;
private resolveBaseNode;
}