import { CodexData, ICredentialType, ILogger, INodeType, INodeTypeData } from 'n8n-workflow'; declare class LoadNodesAndCredentialsClass { nodeTypes: INodeTypeData; credentialTypes: { [key: string]: ICredentialType; }; excludeNodes: string[] | undefined; includeNodes: string[] | undefined; nodeModulesPath: string; logger: ILogger; init(): Promise; getN8nNodePackages(): Promise; loadCredentialsFromFile(credentialName: string, filePath: string): Promise; loadNodeFromFile(packageName: string, nodeName: string, filePath: string): Promise; getCodex(filePath: string): CodexData; addCodex({ node, filePath, isCustom }: { node: INodeType; filePath: string; isCustom: boolean; }): void; loadDataFromDirectory(setPackageName: string, directory: string): Promise; loadDataFromPackage(packageName: string): Promise; } export declare function LoadNodesAndCredentials(): LoadNodesAndCredentialsClass; export {};