import { INodeType, INodeTypeData, INodeTypes, INodeVersionedType } from 'n8n-workflow';
declare class NodeTypesClass implements INodeTypes {
    nodeTypes: INodeTypeData;
    init(nodeTypes: INodeTypeData): Promise<void>;
    getAll(): Array<INodeType | INodeVersionedType>;
    getByName(nodeType: string): INodeType | INodeVersionedType | undefined;
    getByNameAndVersion(nodeType: string, version?: number): INodeType;
}
export declare function NodeTypes(): NodeTypesClass;
export {};
